您的位置:首页 > 其它

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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息