bex5中的常用方法总结
2015-08-11 16:18
246 查看
1.Data.val();
public object val (string col, Data.Row row)
通过列名和行获取值等同于getValue
Parameters
string col [required]列名称
Data.Row row 行,默认:当前行
Return Value object
2. data.delete();
Operations Detail Top
public void delete (List.<Data.Row> | Data.Row 删除的行或者行数组,缺省为当前行)
删除数据
See Data#deleteData
Parameters
List.<Data.Row> | Data.Row 删除的行或者行数组,缺省为当前行
Return Value
void
3.data.deleteData();
public boolean deleteData (List rows)
业务数据删除方法,当directDeleteMode=true时直接提交后台删除,当confirmDelete=true时会弹出删除确认框
//不提示直接提交后台删除当前行
var data = this.comp('mainData');
var confirmDelete = data.confirmDelete;
var directDeleteMode = data.directDeleteMode;
try{
data.confirmDelete = false;
data.directDeleteMode = true;
data.deleteData(data.getCurrentRow());
}finally{
data.confirmDelete = confirmDelete;
data.directDeleteMode = directDeleteMode;
}
See Data#directDeleteMode
See Data#confirmDelete
Parameters List rows 行数组,缺省当前行
Return Value boolean
4.grid.getCheckeds()
public list<string> getCheckeds ()
返回多选选中的行ID
Return Value
list<string>
rowIDs 行ID数组
5、遍历数组(没有附加参数)
$.each(Array, function(i, value) {
this; //this指向当前元素
i; //i表示Array当前下标
value; //value表示Array当前元素
});
例如
Model.prototype.btnOKClick = function(event) {
var dataMain =this.comp("dataMain");
var gridMain =this.comp("gridMain");
var rows = [];
$.each(gridMain.getCheckeds(), function(i, id) {
var row = dataMain.getRowByID(id);
rows.push(row);
});
this.comp("windowReceiver").windowEnsure(rows);
};
6 windowDialog事件 onReceive
public void onReceive (object event)
[回调型事件].w返回数据事件
Parameters
object event
结构如下:
{
"source" : 组件的js对象,
"bindingContext" : 组件绑定的上下文,包含$model、$object等具体请参考bindingContext说明
"data" : 返回的数据,
"sender" : 发送数据的组件js对象,这里一般WindowReceiver组件
}
Return Value void
例如
Model.prototype.wdSelIndicatorReceive = function(event) {
var defaultValues = [];
var fIndicatorGroupID = this._dataMain.getCurrentRowID();
$.each(event.data, function(i, row) {
var defaultValue = {};
// 指标分组ID fIndicatorGroupID
defaultValue.fIndicatorGroupID = fIndicatorGroupID;
// 指标信息ID fIndicatorID
defaultValue.fIndicatorID = row.getID();
// 编码 fCode
defaultValue.fCode = row.val("fCode");
// 名称 fName
defaultValue.fName = row.val("fName");
// 指标宽度 fIndicatorWidth
defaultValue.fIndicatorWidth = row.val("fIndicatorWidth");
// 精度 fPrecision
defaultValue.fPrecision = row.val("fPrecision");
//计量单位
defaultValue.fUnit=row.val("fUnit");
defaultValues.push(defaultValue);
});
if (defaultValues.length === 0)
return;
var options = {
"defaultValues" : defaultValues
};
this._dataDetail.newData(options);
this._dataDetail.saveData();
};
7
public List newData (Object options)
业务数据新增方法,支持返回多行
//新增两行数据到最后,并且给出sName和sCode的默认值
var data = this.comp('mainData');
var options = {
defaultValues : [
{sName:'a1',sCode:'b1'},
{sName:'a2',sCode:'b2'}
]
};
data.newData(options);
public object val (string col, Data.Row row)
通过列名和行获取值等同于getValue
Parameters
string col [required]列名称
Data.Row row 行,默认:当前行
Return Value object
2. data.delete();
Operations Detail Top
public void delete (List.<Data.Row> | Data.Row 删除的行或者行数组,缺省为当前行)
删除数据
See Data#deleteData
Parameters
List.<Data.Row> | Data.Row 删除的行或者行数组,缺省为当前行
Return Value
void
3.data.deleteData();
public boolean deleteData (List rows)
业务数据删除方法,当directDeleteMode=true时直接提交后台删除,当confirmDelete=true时会弹出删除确认框
//不提示直接提交后台删除当前行
var data = this.comp('mainData');
var confirmDelete = data.confirmDelete;
var directDeleteMode = data.directDeleteMode;
try{
data.confirmDelete = false;
data.directDeleteMode = true;
data.deleteData(data.getCurrentRow());
}finally{
data.confirmDelete = confirmDelete;
data.directDeleteMode = directDeleteMode;
}
See Data#directDeleteMode
See Data#confirmDelete
Parameters List rows 行数组,缺省当前行
Return Value boolean
4.grid.getCheckeds()
public list<string> getCheckeds ()
返回多选选中的行ID
Return Value
list<string>
rowIDs 行ID数组
5、遍历数组(没有附加参数)
$.each(Array, function(i, value) {
this; //this指向当前元素
i; //i表示Array当前下标
value; //value表示Array当前元素
});
例如
Model.prototype.btnOKClick = function(event) {
var dataMain =this.comp("dataMain");
var gridMain =this.comp("gridMain");
var rows = [];
$.each(gridMain.getCheckeds(), function(i, id) {
var row = dataMain.getRowByID(id);
rows.push(row);
});
this.comp("windowReceiver").windowEnsure(rows);
};
6 windowDialog事件 onReceive
public void onReceive (object event)
[回调型事件].w返回数据事件
Parameters
object event
结构如下:
{
"source" : 组件的js对象,
"bindingContext" : 组件绑定的上下文,包含$model、$object等具体请参考bindingContext说明
"data" : 返回的数据,
"sender" : 发送数据的组件js对象,这里一般WindowReceiver组件
}
Return Value void
例如
Model.prototype.wdSelIndicatorReceive = function(event) {
var defaultValues = [];
var fIndicatorGroupID = this._dataMain.getCurrentRowID();
$.each(event.data, function(i, row) {
var defaultValue = {};
// 指标分组ID fIndicatorGroupID
defaultValue.fIndicatorGroupID = fIndicatorGroupID;
// 指标信息ID fIndicatorID
defaultValue.fIndicatorID = row.getID();
// 编码 fCode
defaultValue.fCode = row.val("fCode");
// 名称 fName
defaultValue.fName = row.val("fName");
// 指标宽度 fIndicatorWidth
defaultValue.fIndicatorWidth = row.val("fIndicatorWidth");
// 精度 fPrecision
defaultValue.fPrecision = row.val("fPrecision");
//计量单位
defaultValue.fUnit=row.val("fUnit");
defaultValues.push(defaultValue);
});
if (defaultValues.length === 0)
return;
var options = {
"defaultValues" : defaultValues
};
this._dataDetail.newData(options);
this._dataDetail.saveData();
};
7
public List newData (Object options)
业务数据新增方法,支持返回多行
//新增两行数据到最后,并且给出sName和sCode的默认值
var data = this.comp('mainData');
var options = {
defaultValues : [
{sName:'a1',sCode:'b1'},
{sName:'a2',sCode:'b2'}
]
};
data.newData(options);
相关文章推荐
- 实现div的背景图片在各个浏览器上自适应显示:即backgroun-size属性不支持低版本ie的解决方案
- 用HTML和css写的界面适应手机界面小结
- HDU 1200 To and Fro
- js的dom对象
- UIScrollView或者UITableView 点击状态栏,回不到顶部的解决办法
- 页面仔玩样式
- IOS--OHAttributedLabel
- android studio 获取版本号问题
- 快速排序(C++版)
- 【iOS学习笔记】strong weak retain assign
- 23-IO流-45-IO流(Properties集合的-修改配置信息)
- input 子系统
- Unity中的行为树插件 Behavior Designer
- web学习路线
- 习惯的本质:逐步建立新的常态
- HDU 1548 最短路
- django Q 函数
- JS代码复用
- fd_set 详解
- 我的编程思想-1