我正在尝试在我的 Sencha Touch 应用程序中使用来自 localStorage 的元素构建一个商店。
我想从中获取数据的 localStorage 是 localStorage["feeds"],如下所示:
"[{"title":"Title 1","url":"http://stackoverflow.com"},
{"title":"Title2","url":"http://google.com"}]"
我正在尝试通过以下方式将其放入商店:
var feedsPanel;
var store;
Ext.setup({
icon: 'icon.png',
glossOnIcon: false,
onReady: function(){
Ext.regModel("feedModel", {
fields: [
{ name: "title", type: "string" },
{name: "url", type:"string"}
]
});
store = new Ext.data.Store({
proxy: new Ext.data.LocalStorageProxy({
id: 'feeds'
}),
model:"feedModel"
});
当我在 Chrome 中尝试 store.load() 时,由于 TypeError:无法读取 null 的属性“标题”而失败。
我应该如何访问这个 localStorage 中的每个标题和每个 url?
看着纸牌游戏的例子就让我头晕目眩。
到目前为止,我的 Sencha 应用程序的其余部分不依赖此存储,并且可以完美加载。我使用 Chrome 中的控制台检查商店中是否有商品。