Extjs:存储重新配置后获取修改记录

Extjs : get modified records after store reconfigure

我重新配置我的商店并向其添加新字段,然后加载其相应的网格。我需要编辑网格单元格并在最后一步保存整个修改后的网格行。

问题是,当我调用此代码时,我得到了网格中的所有行,即使我没有编辑网格中的任何单元格或行,这可能是因为我重新配置了商店。 但实际上什么都没有改变,store 中的新字段只是供查看。

如何获取单元格值已更改的行?

// returns all store records
Ext.ComponentQuery.query("documentgrid")[0].getStore().getModifiedRecords();

您的问题描述的不是很清楚。 带着一点猜测,给你这个答案,希望对你有所帮助。

getModifiedRecords() 不适用于该用途。 订阅store的"update"事件instead.It可以hook到store中model字段的修改

尝试代码片段:

{
    //your grid config goes here
    listeners:{
        update:function(me, record){
            //TODO save the modified record somewhere for your save button to pickup.
        }
    }
}

我正在获取所有记录,因为我没有在重新配置程序后对商店调用 commitChanges。