bex5中的常用方法总结

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);
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值