我正在使用本地商店为我的网格添加一个pagingscrollbar。我有一个删除按钮,其中编写了onClick函数,它从数据库执行删除操作(通过调用servlet)。现在,一旦执行了删除,我想从我的网格中删除记录。
我使用以下行来实现这一目标:
myStore.removeAt(recIdx);
这将从网格中删除记录,但是当我使用下一个或上一个按钮的分页栏导航时,删除的记录将再次显示在网格中。我认为这是因为我的商店是本地的,但我不确定。
有没有办法克服这种情况???? (我想把我的商店保留为'本地')
感谢!!!
答案 0 :(得分:3)
这不是你当地的商店。
滚动寻呼机使用预取,以便不必一次渲染所有数据。
问题可能是因为您删除的记录仍在预取数据中。您可以尝试清除执行删除操作的预取数据:
yourStore.prefetchData.clear();
实际上只是从预取数据中删除一条记录可能会更好。但是您无法使用索引号将其删除,因为预取数据中只有一小部分实际存储。您必须使用remove方法将记录的Ext.data.Model
作为参数:
yourStore.prefetchData.remove(theRecord);