2011-04-02 151 views
0

我正在使用Sencha Touch进行一个简单的应用程序,该应用程序显示一个商店中的一些数据列表。刷新页面不断添加商品

现在,无论何时重新加载应用程序,商店都会不断添加相同的项目。第一次有3项,第二次6项,接下来的9个项目,依此类推......

我ItemStore:

Ext.regStore('ItemStore', { 
    model: 'ItemModel', 

    proxy: 
    { 
     id: 'test-items', 
     type: 'localstorage' 
    }, 

    autoLoad: true 
}); 

Ext.getStore('ItemStore').add({title: 'Test1'}); 
Ext.getStore('ItemStore').add({title: 'Test2'}); 
Ext.getStore('ItemStore').add({title: 'Test3'}); 
Ext.getStore('ItemStore').sync(); 

我我做错了什么?

在此先感谢!

回答

1

您正在使用localstorage,它可以在页面重新加载之间保存数据。尝试使用memoryProxy。

从文档:

MemoryProxy - 内存 保存数据而已,任何数据丢失时 刷新页面

+0

谢谢!当我为模型添加一个'id'字段时,它也可以工作。奇怪? – Voles 2011-04-04 11:14:39