同时删除记录

问题描述:

ExtJS的4本地存储的问题我使用的是本地存储网格我用pagingscrollbar。我有一个删除按钮,其中编写了onClick函数,它从数据库执行删除操作(通过调用servlet)。现在,一旦这个删除被执行,我想从我的网格删除记录。同时删除记录

我实现这个使用下面一行:

myStore.removeAt(recIdx); 

这消除了从电网的记录,但是,当我浏览使用一个或下一个按钮分页栏,已删除的记录再次显示在网格。我认为它是因为我的商店是本地的,但我不确定。

有什么办法来克服这种情况???? (我想保持我的店作为“本地”只)

谢谢!

+0

,因为你正在使用的分页,你的店有内存代理?,并从本地变量采取下一个页面或发出服务器请求下一页? – nscrob 2012-02-28 11:38:24

+0

我正在使用代理类型作为'pagingmemory' – 2012-02-28 12:29:17

这不是你的本地存储。

的滚动分页器使用预取,以免有一次渲染的所有数据。

的问题可能是因为你删除的记录仍处于预取数据。你可以尝试清除了在那里你执行删除操作的预取数据:

yourStore.prefetchData.clear(); 

其实只是删除从预取数据的一个记录可能会更好地工作。但是,您将无法使用索引编号将其删除,因为预取数据中只有实际商店的一大块。你将不得不使用与记录的Ext.data.Model作为参数,而不是删除方法:

yourStore.prefetchData.remove(theRecord);