У меня есть магазин:
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, но он ничего не делает.
Но ничего не работает, я безуспешно искал это по всему интернету.
Любая помощь приветствуется.
myGrid.getStore().load();
- person Chewpers   schedule 20.01.2012Ext.getCmp('myGridID').getStore().load();
должно работать - person Molecular Man   schedule 20.01.2012Ext.getCmp('myGridID').getView().refresh()
должно работать. - person Thevs   schedule 20.01.2012