【发布时间】:2011-11-23 17:16:16
【问题描述】:
是否可以远程覆盖/替换 GridPanel 的存储?
我有一个带有虚拟存储的网格,因为如果我不声明为存储,则会出现错误:
this.ds is undefined
当我的表单被提交时,它会进行 GET REST 调用并加载带有结果的 JSON 存储。我希望这家商店成为我的网格商店,并将其显示在 formPanel 下方。 我可以让它显示并返回 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();
【问题讨论】:
-
您使用的是哪个版本的 Ext?