Перезагрузка данных из магазина в ExtJS 4

У меня есть магазин:

var store = new Ext.data.store({
                autoLoad: true,
                autoSync: true,
                model: 'myModel',
                proxy: {
                    type: 'rest',
                    url: '/url/to/my/json/encoded/results',
                    reader: {
                        type: 'json',
                        root: 'results'
                    },
                    writer: {
                        type:'json'
                    }
                }
            });

Это хранилище для некоторой сетки, в которой я показываю эти результаты. Моя сетка настроена следующим образом:

var myGrid = new Ext.grid.Panel({
                id:'myGridID',
                layout:'anchor',
                border:false,
                title:'My Grid',
                width:412,
                store:store,
                heigth:300,
                frame:false,
                .... etc

В какой-то момент я добавляю запись в свою базу данных, которая работает нормально (если я перезагружаю страницу, я вижу только что добавленную запись в моей сетке). Я хочу перезагрузить сетку, чтобы, когда я сохраняю эту запись в своей базе данных, хранилище и сетка обновляются и отображают только что добавленную запись без необходимости повторно загружать всю страницу.

Я пробовал:

Ext.getCmp('myGridID').getStore().reload();

и ...

Ext.getCmp('myGridID').getStore().load();

и ...

Ext.getCmp('myGridID').getView().refresh();

, и я также пытался установить хранилище как Ext.data.JsonStore, но он ничего не сделал.

Но ничего не работает, я безуспешно искал в интернете.

Любая помощь приветствуется.

6
задан martskins 19 January 2012 в 22:09
поделиться