数据源动态的增加记录

某些业务需要使用数据源动态的新增行的需求.

数据源的函数里面有3 种方法可以实现:

  • 1.appendBlankRow(): Row

    var ds0= btn.getPage().components.ds0;
    var newRow=ds0.appendBlankRow();
    newRow.set('field1','fieldvalue1')
    newRow.set('field2','fieldvalue2')
    newRow.set('field3','fieldvalue3')
    ds0.post(function(err){
      if(Common.isNotEmpty(err)){
          Common.errorMsg('新增行错误'+err);
      }else
      {
          Common.successMsg('新增成功')
      }
    })
  • 2.addRowDatas(datas: Object[]):void

var ds0= btn.getPage().components.ds0;
ds0.addRowDatas([
    {
        field1:'value1',
        field2:'value2',
        field3:'value3',
        field4:'value4'
    },{
        field1:'value1',
        field2:'value2',
        field3:'value3',
        field4:'value4'
    }
    ...
]);
ds0.post(function(err){
    if(Common.isNotEmpty(err)){
        Common.errorMsg('新增行发生错误'+err);
    }else
    {
        Common.successMsg('新增成功')
    }
})
  • 3.insertRowDatas(index: number, dataObj: Object): Row
var ds0= btn.getPage().components.ds0;
    ds0.insertRowDatas(0,
    {
        field1:'value1',
        field2:'value2',
        field3:'value3',
        field4:'value4'
    });
    ds0.post(function(err){
        if(Common.isNotEmpty(err)){
            Common.errorMsg('新增行发生错误'+err);
        }else
        {
          Common.successMsg('新增成功')
        }
    })
作者:admin  创建时间:2022-12-05 17:08
最后编辑:admin  更新时间:2024-04-26 09:11