我有一个商店和一个LocalStorage代理。商店已连接到gridpanel。在gridpanel的工具栏中有一个按钮“全部删除”。此按钮连接到控制器操作,如下所示:
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()),Store中没有数据。但无论如何,在我的网格中,我看到大约170个项目,它们在商店中,点击删除按钮后,它们从网格中消失,但如果我刷新页面,它们又在那里。 我还将autoload和autosync属性设置为true。 console.log()的输出始终保持不变。我尝试使用和不使用store.load()但是商店里总是没有数据我将要清空。
感谢您的帮助。
答案 0 :(得分:0)
已知store.removeAll()实际上不会删除记录,只是为了清除商店。请注意,此行为随later versions
而变化您可以改为使用:
var store = Ext.getStore("Conflicts");
console.log(store);
store.load({
callback: function(){
console.log(store);
store.remove(store.getRange());
store.sync();
console.log(store);
}
});
console.log(store);