У меня есть магазин:
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, но он ничего не сделал.
Но ничего не работает, я безуспешно искал в интернете.
Любая помощь приветствуется.