Ext中 store.getModifiedRecords().length 问题
来源:互联网 发布:亲哥借身份证开淘宝店 编辑:程序博客网 时间:2024/06/05 07:09
问题描述:
grid中,批量修改多条数据时,发现修改后显示的修改记录数是错误的,经过查找发现如果修改之前做过一次修改,第二次修改时,getModifiedRecords()方法会获取到第一次修改的记录, 所得到的记录数是两次修改的记录数的累加。
代码:
{
text:"保存",
id:"save",
icon : ImageURL+"save.gif",
handler : function(){
myMask.show();
var saveDataString='';
if(balanceStore.getModifiedRecords().length>0){
for(var i = 0 ;i<balanceStore.getModifiedRecords().length;i++){
var savedate;
if(Ext.isDate(balanceStore.getModifiedRecords()[i].data.ndate)){
savedate = new Date(balanceStore.getModifiedRecords()[i].data.ndate).format('Y-m-d');
}else{
savedate = balanceStore.getModifiedRecords()[i].data.ndate;
}
saveDataString += balanceStore.getModifiedRecords()[i].data.pid+'!,'+ balanceStore.getModifiedRecords()
[i].data.unit+'!,'+savedate+'!,'+balanceStore.getModifiedRecords()[i].data.balance+'#@';
}
}
alert(saveDataString); //发现修改后还是能把上一次的记录记住,将会导致本身修改一条数据,结果成了新增加的一条、double
if(saveDataString!=''){
saveBalance(saveDataString);
balanceStore.commitChanges(); //调用回调函数 , 使用commitChanges()方法,就可以解决此问题
}
}
}
没有balanceStore.commitChanges(); 时,第一次录入:
没有balanceStore.commitChanges(); 时,在上一次录入中修改结余 454 为 222454:
- Ext中 store.getModifiedRecords().length 问题
- Ext中 store.getModifiedRecords().length 问题
- store.getModifiedRecords()
- Extjs3.4 Store中pruneModifiedRecords配置和getModifiedRecords方法搭配问题
- Extjs3.4 Store中pruneModifiedRecords配置和getModifiedRecords方法搭配问题
- 解决使用records = store.getModifiedRecords(),records.length 长度错误,得到上次修改记录。commitChanges()
- EXT.NET中Store的AutoLoad问题
- ext store.load异步问题
- ext store.load异步问题
- Ext store reload load 传参问题
- Ext store reload load 传参问题
- ext store
- ext store
- ext store
- Ext Store
- ext中store.load和store.reload的区别
- ext中store.load跟store.reload的区别
- ext中gridpanel切换store的实现
- 程序员保值的4个秘密
- 获得当前年、月的最后一天
- extjs时间控件,仅在选择年月时的一处小bug
- 格式化double类型的数据,保留两位,四舍五入
- svn 分支与合并
- Ext中 store.getModifiedRecords().length 问题
- HDU5373(2015多校第7场1005)
- Ext中 store.getModifiedRecords().length 问题
- 积累的oracle操作
- 积累的oracle操作
- 事务控制
- QBC查询
- Oracle 数据列值拆分
- js中两日期比较大小