Sencha touch 2 本地存储检索问题-sencha touch 2

Sencha touch 2 本地存储检索问题-sencha touch 2,sencha-touch-2,local-storage,Sencha Touch 2,Local Storage,我可以成功地将数据保存到本地存储并检索它。但是,如果我刷新浏览器,然后尝试调用本地存储中的数据,则无法执行此操作。 我正在这样保存数据 var eventStore = Ext.getStore('Details'); if(null == eventStore.findRecord('id', currentEvent.data.id)) { eventStore.add(currentEvent); } eventStore.sync(); eventStore.sort([{

我可以成功地将数据保存到本地存储并检索它。但是,如果我刷新浏览器,然后尝试调用本地存储中的数据,则无法执行此操作。 我正在这样保存数据

var eventStore = Ext.getStore('Details');

if(null == eventStore.findRecord('id', currentEvent.data.id)) {
    eventStore.add(currentEvent);
}

eventStore.sync();

eventStore.sort([{ property: 'dateCreated', direction: 'Desc' }]);

console.log('Data saved, store has ' + eventStore.getCount() + ' items');
console.log(localStorage);
当我刷新浏览器并检查控制台时,条目就在那里,但当我尝试像下面那样调用它时,它失败了

var store = Ext.getStore('Details');
var storeId = store.findRecord('id', 'LC');
console.log('Details store has ' + store.getCount() + ' items');
console.log(storeId.data.id);
return;
我是Sencha touch的新手,非常感谢您对我做错了什么提出建议。

问题解决了!
只需将sencha touch更新至最新版本,所有功能均正常运行。

您必须检查新创建模型的属性幻影:true。如果未设置或为false,则代理将不同步它是远程存储,但仅保留在存储的“内存”中:)

我建议您通过model.save()保存事件记录,而不是存储的sync()调用。看一看。可以为模型定义代理,也可以为存储定义代理

干杯,奥列格