数据源动态的增加记录
某些业务需要使用数据源动态的新增行的需求.
数据源的函数里面有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-10-17 08:28
最后编辑:admin 更新时间:2024-10-17 08:28