У меня возникают проблемы с хранилищем данных Sencha Touch и локальным прокси. В основном, когда запись удаляется из хранилища, используя метод store.remove(запись), сама запись удаляется из памяти, но ссылка Id на нее в хранилище не удаляется, поэтому, когда страница обновляется, я получить прекрасный "Uncaught TypeError: не удается прочитать свойство" isModel "из undefined"
Вот код для магазина:
Ext.define("App.store.Data", {
extend: "Ext.data.Store",
requires: "Ext.data.proxy.LocalStorage",
config: {
model: "App.model.Data",
autoSync: true,
proxy: {
type: 'localstorage',
id: 'app-store'
}
}
});
Вот код кнопки удаления на странице редактора данных
onDeleteHomeworkCommand: function () {
var dataEditor = this.getDataEditor();
var currentData = dataEditor.getRecord();
var dataStore = Ext.getStore("Data");
dataStore.remove(currentData);
dataStore.sync();
this.activateDataList();
},
Edit:
Вот скриншот хранилища данных до вызова метода remove:
И вот один из них:
Обратите внимание, что идентификатор остается в списке хранилища, что дает мне ошибку undefined, когда страница обновляется.