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

Extjs4 删除记录时出现ExtJs 4本地存储问题,extjs4,Extjs4,我正在使用一个带有pagingscrollbar的网格本地存储。我有一个delete按钮,为它编写了onClick函数,它从数据库执行删除操作(通过调用servlet)。现在,一旦执行此删除操作,我想从我的网格中删除该记录 我通过以下方式实现这一目标: myStore.removeAt(recIdx); 这将从网格中删除记录,但当我使用分页栏“下一步”或“上一步”按钮导航时,已删除的记录将再次显示在网格中。我想这是因为我的店是本地的,但我不确定 有没有办法克服这种情况????(我只想将我的店铺

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

我通过以下方式实现这一目标:

myStore.removeAt(recIdx);
这将从网格中删除记录,但当我使用分页栏“下一步”或“上一步”按钮导航时,已删除的记录将再次显示在网格中。我想这是因为我的店是本地的,但我不确定

有没有办法克服这种情况????(我只想将我的店铺保留为“本地店”)


谢谢

这不是你当地的商店

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

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

yourStore.prefetchData.clear();
实际上,从预取数据中删除一条记录可能会更好。但您无法使用索引号删除它,因为预取数据中只有一大块实际存储。您必须使用remove方法,将记录的
Ext.data.Model
作为参数:

yourStore.prefetchData.remove(theRecord);

由于您正在使用分页,您的存储是否有内存代理?是否从本地变量中获取下一页,或向服务器请求下一页?我使用的代理类型为“pagingmemory”