Проблема вставки локального хранилища 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();
Другие вопросы по тегам