Extjs 3.4删除记录后重新加载网格

Extjs 3.4 reload grid after remove records

本文关键字:加载 网格 新加载 删除 记录 Extjs      更新时间:2023-09-26

在Extjs 3.4中,我正在使用remove()方法从JsonStore删除一些记录。在我通过调用save()方法保存挂起的更改之后。在db中执行删除,因此记录被删除,但在前端,我看到的记录只是被删除。

gridStore.remove(checkColumn.getSelections());
gridStore.save(); //calling the server.

save()之后网格没有重新加载。

如何在保存后重新加载网格?

在执行.remove()之后,您的记录应该从您的网格中自动删除。但是——如果你想在保存后重新加载商店,那么只需添加save listener到你的商店并触发.load():

listeners: {
    save: function(store, batch, data) {
        store.load();
    }
}

http://docs.sencha.com/extjs/3.4.0/# !/api/Ext.data.Store-event-save

如果要重新加载数据,必须看到更改。我的意思是,把这些代码放在一起:

Ext.getCmp('idMyGrid').getStore().load();
Ext.getCmp('idMyGrid').getView().refresh();

这就是我的工作。我希望这对你也有用。