Проблема вставки локального хранилища Sencha
У меня есть код sencha, который будет вставлен в мое локальное хранилище, но проблема после того, как значение было вставлено, показывает пустое значение {} в ссылке на Weblocalstorage для изображения: http://i7.photobucket.com/albums/y283/eugene0014/LocalStorage%201_zpseh4mrlhn.png
Вот мой код контроллера:
SearchValue = {};
SearchValue.key = 1;
SearchValue.value = "TEST";
var WebStore = Ext.create('MPEXTJS1503.store.WebStore');
WebStore.add(SearchValue);
WebStore.sync();
Вот мой магазин
Ext.define('MPEXTJS1503.store.WebStore', {
extend: 'Ext.data.Store',
alias: 'store.WebStore',
requires: [
'Ext.data.proxy.LocalStorage',
'MPEXTJS1503.model.WebStoreModel'
],
config: {
model: 'MPEXTJS1503.model.WebStoreModel',
autoLoad: true,
proxy: {
type: 'localstorage',
id: 'RecentSearch'
}
}
});
Вот мой код модели:
Ext.define('MPEXTJS1503.model.WebStoreModel', {
extend: 'Ext.data.Model',
alias: 'model.WebStoreModel',
config: {
fields: [{
name: 'key'
}, {
name: 'value'
}]
}
});
1 ответ
Используйте Ext.getStore(), затем добавьте запись. Это будет работать. Вы должны добавить магазин в app.js или контроллеры. ех.
In app.js
stores:['MPEXTJS1503.store.WebStore']
Then
var webStore = Ext.getStore('WebStore');
webStore.add(SearchValue);
webStore.sync();