我在与煎茶触摸和localStorage的几个问题...煎茶触摸 - localStorage的问题
1)我能数据保存到本地存储,直到我刷新页面,它的伟大工程。在那之后,我仍然可以访问数据,看起来可以做出更改,甚至可以添加新条目。但只要刷新页面,我的所有更新都将消失。任何新添加的内容都可以,但是原始条目的更新不会被保存(希望这是有道理的)。基本上,我可以创建一个条目并更新它,直到我刷新页面。此时它不会再保存到本地存储。新的条目总是可以很好地保存。 2)当我删除所有条目,然后刷新页面时,我在控制台中得到这个错误:“未捕获的TypeError:无法读取'null'属性'id'。它看起来像试图加载一些东西,即使没有东西。我不知道为什么它会在这种情况下抛出一个错误,而不是当页面最初被加载时,因为它应该是同样的事情吗?
型号:
Ext.regModel('inventoryItem', {
idProperty: 'id',
fields: [
{ name: 'id', type: 'int' },
{ name: 'date', type: 'date', dateFormat: 'c' },
{ name: 'title', type: 'string' },
{ name: 'quantity', type: 'int' },
{ name: 'size', type: 'int' },
{ name: 'cost', type: 'double' },
{ name: 'startDate', type: 'date' },
{ name: 'endDate', type: 'date' },
{ name: 'dailyAvgCost', type: 'string' },
{ name: 'dailyAvgSize', type: 'string' }
]
});
商店:
Ext.regStore('inventoryItemsStore', {
model: 'inventoryItem',
sorters: [{
property: 'id',
direction: 'DESC'
}],
proxy: {
type: 'localstorage',
id: 'inventory-app-store'
},
getGroupString: function (record) {
return '';
}
});
处理程序:
{
var currentinventoryItem = CostsApp.views.inventoryEditor.getRecord();
CostsApp.views.inventoryEditor.updateRecord(currentinventoryItem);
var inventoryStore = CostsApp.views.inventoryList.getStore();
if (null == inventoryStore.findRecord('id', currentinventoryItem.data.id))
{
inventoryStore.add(currentinventoryItem);
}
inventoryStore.sync();
inventoryStore.sort([{ property: 'date', direction: 'DESC'}]);
CostsApp.views.inventoryList.refresh();
}
任何人都可以指出someth很明显,我做错了?
CostsApp.views.inventoryEditor.updateRecord(currentinventoryItem);做?这听起来像你的模型不知道他们已经出于某种原因被编辑。 – 2012-02-17 06:30:21