У меня есть магазин с прокси-сервером localstorage, но я не могу сохранить данные. Код довольно прост: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
также не вызывается.
Что мне не хватает? Что необходимо для работы прокси-сервера localstorage?
Примечание: проблема не в браузере: я нахожусь в последних браузерах 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.
Ваша демонстрационная ссылка кажется сломанной, не могли бы вы предоставить скрипку для этого? поведение кажется очень странным, поэтому его базовый –
Нет, он не сломан, для загрузки требуется всего лишь много времени. Ну, я нашел решение ... –