Ext JS 4.0.7使用LocalStorage Proxy存储

时间:2013-08-01 12:43:56

标签: extjs extjs4

我有一个商店和一个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()但是商店里总是没有数据我将要清空。

感谢您的帮助。

1 个答案:

答案 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);