我有一個存儲與本地存儲代理,但我無法保存數據。 的代碼非常簡單:ExtJs - 無法將商店保存到localStorage
onToolbarTicketsadd: function(me){
var tickets = this.getStore('Tickets');
tickets.add({id: 1, name: 'new'})
console.log(tickets.getById(1), tickets.count())
tickets.sync({callback: function(){console.log('synched')}})
},
票被添加到存儲中,作爲第一個console.log
證明,但sync()
命令不起作用。 localStorage檢查員只顯示一個空條目Tickets: ''
,並且callback
函數也不會被調用。
我錯過了什麼?本地存儲代理工作的必要條件是什麼?
注意:問題不在於瀏覽器:我使用最新的Chrome和Firefox。
下面是商店和模型代碼:
Ext.define('App.store.Tickets', {
extend: 'Ext.data.Store',
model: 'App.model.Ticket',
proxy: {
type: 'localstorage',
id: 'Tickets'
}
});
Ext.define('App.model.Ticket', {
extend: 'Ext.data.Model',
fields: [
{name: 'id', type: 'int'},
{name: 'name', type: 'string'}
]
});
問題的演示是here。
您的演示鏈接似乎打破了,你能提供一個小提琴嗎?行爲看起來很奇怪,導致其如此基本 –
不,它沒有被破壞,它只需要很多時間來加載。那麼我找到了解決方案... –