ExtJs Gridpanel存储刷新

MNR*_*MNR 29 extjs

我从数据库绑定ExtJs Gridpanel并在我的gridpanel下添加"删除"按钮.通过使用删除按钮处理程序,我删除了gridpanel上的选定记录.但是,删除后,网格不刷新(它从数据库中删除,但由于没有刷新而在网格上显示).

删除处理程序后如何刷新网格?

Das*_*alo 39

尝试刷新视图:

Ext.getCmp('yourGridId').getView().refresh();
Run Code Online (Sandbox Code Playgroud)

  • 这似乎行不通.80%的行都消失了 (3认同)

MMT*_*MMT 13

重新加载ds以刷新网格.

ds.reload();
Run Code Online (Sandbox Code Playgroud)


小智 11

grid.store = store;
store.load({ params: { start: 0, limit: 20} });
grid.getView().refresh();
Run Code Online (Sandbox Code Playgroud)

  • 你确定你应该在异步加载后立即调用grid.view.refresh()吗? (5认同)

ani*_*nax 5

我有一个类似的问题.我需要做的就是输入store.load();删除处理程序.没有必要随后打字grid.getView().refresh();.

而不是所有这些你也可以输入store.remove(record)删除处理程序; - 这可确保删除的记录不再显示在网格上.