重新加载商店并填充网格而不重新绘制窗口

时间:2012-08-01 19:40:23

标签: extjs4 extjs4.1

我有一个网格,当我点击一行时,单击删除按钮。该记录将从服务器中删除,网格将更新。 (如果有10条记录,如果我们删除1条,则会有9条记录。)

这是第一次,当我们尝试从网格中删除项目时。一旦记录被删除并且网格得到更新。包含网格的Window将在屏幕下方绘制。我需要摆脱这个。

如何在不重绘窗口的情况下重新加载store

我的代码;

var ras = Ext.getStore('RemoveARowStore');

ras.on('load', function() {
       var grid = Ext.ComponentQuery.query('#window1 > #form1 > #grid1')[0];
    grid.getStore.load();
       grid.getView().refresh();

}, this, { single: true });
ras.load();

1 个答案:

答案 0 :(得分:2)

如果更新商店,网格应自动更新网格。

因此,您不应该做grid.getView.refresh()这将是您的违规行。

此外,在当前片段中,实际上正在观看load事件,并对其进行操作有点毫无意义。 (网格无论如何都会更新)