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

时间:2015-06-02 10:59:19

标签: extjs extjs4.2

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

问题在于,当我调用此代码时,即使我没有编辑网格中的任何单元格或行,也可能因为我重新配置了商店,所以我获得了网格中的所有行。 但实际上没有任何改变,商店里的新领域只是为了查看。

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

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

2 个答案:

答案 0 :(得分:0)

您的问题没有明确说明。 稍微猜一下,给你这个答案,我希望它会有所帮助。

getModifiedRecords()不适用于该用途。 订阅商店的“更新”事件。它可以挂钩商店中模型字段的修改。

尝试使用代码段:

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

答案 1 :(得分:0)

我收到了所有记录,因为我在重新配置后没有在商店调用commitChanges。