【发布时间】:2013-08-02 09:33:46
【问题描述】:
我有一个 Store 和一个 LocalStorage 代理。商店连接到网格面板。在网格面板的工具栏中有一个“全部删除”按钮。此按钮连接到控制器操作,如下所示:
var store = Ext.getStore("Conflicts");
console.log(store);
store.load({
callback: function(){
console.log(store);
store.removeAll();
store.sync();
console.log(store);
}
});
console.log(store);
如您所见,我添加了一些 console.log() 来查看 Store 中的内容。我的问题是,从一开始(第一个 console.log())商店中就没有数据。但无论如何,在我的网格中,我看到大约 170 个项目,它们在商店中,单击删除按钮后它们从网格中消失,但如果我刷新页面,它们又会在那里。 我还将自动加载和自动同步属性设置为 true。 console.log() 的输出始终保持不变。我尝试了使用和不使用 store.load(),但我要清空的商店中总是没有数据。
感谢您的帮助。
【问题讨论】:
-
我已经阅读了几次这个问题,但我仍然不确定您的问题是什么?提供的代码显示在加载时从存储中删除所有记录...您到底想实现什么?
-
我只是想清除整个商店。我添加了加载功能以确保所有我想删除的记录都已加载,但仍然遇到了麻烦。 Christophs 的回答在某种程度上帮助了我,但我仍然遇到了一些麻烦,正如您在答案下方的评论中看到的那样。