Extjs4 删除记录时出现ExtJs 4本地存储问题
我正在使用一个带有pagingscrollbar的网格本地存储。我有一个delete按钮,为它编写了onClick函数,它从数据库执行删除操作(通过调用servlet)。现在,一旦执行此删除操作,我想从我的网格中删除该记录 我通过以下方式实现这一目标:Extjs4 删除记录时出现ExtJs 4本地存储问题,extjs4,Extjs4,我正在使用一个带有pagingscrollbar的网格本地存储。我有一个delete按钮,为它编写了onClick函数,它从数据库执行删除操作(通过调用servlet)。现在,一旦执行此删除操作,我想从我的网格中删除该记录 我通过以下方式实现这一目标: myStore.removeAt(recIdx); 这将从网格中删除记录,但当我使用分页栏“下一步”或“上一步”按钮导航时,已删除的记录将再次显示在网格中。我想这是因为我的店是本地的,但我不确定 有没有办法克服这种情况????(我只想将我的店铺
myStore.removeAt(recIdx);
这将从网格中删除记录,但当我使用分页栏“下一步”或“上一步”按钮导航时,已删除的记录将再次显示在网格中。我想这是因为我的店是本地的,但我不确定
有没有办法克服这种情况????(我只想将我的店铺保留为“本地店”)
谢谢 这不是你当地的商店 滚动寻呼机使用预取,以便不必一次呈现所有数据 问题可能是因为您删除的记录仍在预取数据中。您可以尝试清除执行删除操作的预取数据:
yourStore.prefetchData.clear();
实际上,从预取数据中删除一条记录可能会更好。但您无法使用索引号删除它,因为预取数据中只有一大块实际存储。您必须使用remove方法,将记录的Ext.data.Model
作为参数:
yourStore.prefetchData.remove(theRecord);
由于您正在使用分页,您的存储是否有内存代理?是否从本地变量中获取下一页,或向服务器请求下一页?我使用的代理类型为“pagingmemory”