删除记录时ExtJs 4本地存储问题

时间:2012-02-28 11:12:21

标签: extjs4

我正在使用本地商店为我的网格添加一个pagingscrollbar。我有一个删除按钮,其中编写了onClick函数,它从数据库执行删除操作(通过调用servlet)。现在,一旦执行了删除,我想从我的网格中删除记录。

我使用以下行来实现这一目标:

myStore.removeAt(recIdx);

这将从网格中删除记录,但是当我使用下一个或上一个按钮的分页栏导航时,删除的记录将再次显示在网格中。我认为这是因为我的商店是本地的,但我不确定。

有没有办法克服这种情况???? (我想把我的商店保留为'本地')

感谢!!!

1 个答案:

答案 0 :(得分:3)

这不是你当地的商店。

滚动寻呼机使用预取,以便不必一次渲染所有数据。

问题可能是因为您删除的记录仍在预取数据中。您可以尝试清除执行删除操作的预取数据:

yourStore.prefetchData.clear();

实际上只是从预取数据中删除一条记录可能会更好。但是您无法使用索引号将其删除,因为预取数据中只有一小部分实际存储。您必须使用remove方法将记录的Ext.data.Model作为参数:

yourStore.prefetchData.remove(theRecord);