Есть ли способ удаленно переопределить / заменить хранилище GridPanel?
У меня есть сетка с фиктивным хранилищем, поскольку я получаю сообщение об ошибке, если не объявляю хранилище:
this.ds is undefined
Когда моя форма отправляется, она вызывает GET REST и загружает JSON-хранилище с результатами.Я хочу, чтобы этот магазин был магазином моей сетки и показывал его под панелью формы.Я могу заставить его отображать и возвращать JSON, но не могу заменить хранилище.
Я попытался использовать searchGrid.store = formStore // JSONStore, возвращенный из формы отправки
РЕДАКТИРОВАТЬ Это если хранилище данных:
var formStore = new Ext.data.JsonStore({
proxy: new Ext.data.HttpProxy({
url: '...',
method: 'GET'
}),
root: 'Report',
fields:[
....]
});
Это загрузка / смена магазина:
var data = this.getForm().getValues();
formStore.load({
params: {
fields: Ext.encode(data)
}
});
var grid = Ext.getCmp('search');
Ext.apply(grid, {store: formStore});
grid.show();