Ext中 store.getModifiedRecords().length 问题

在ExtJS的Grid中,批量修改数据时遇到getModifiedRecords()返回的修改记录数不正确的问题。当连续修改时,它会累积之前的修改记录。解决方案是在保存前使用commitChanges()方法来清除之前的修改状态。
摘要由CSDN通过智能技术生成

问题描述:

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.n

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值