是否存在远程覆盖/替换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();发布于 2012-09-27 10:35:11
尝尝这个
myGridPanel.getStore().proxy.setApi({read: url});
myGridPanel.getStore().load();当我想从另一个url读取数据时,我使用这个解决方案
发布于 2011-09-24 21:28:10
grid.reconfigure(store, colModel);对我来说很好。formStore.data是否与网格的列配置兼容?如果reconfigure调用没有更改,则不需要在它中指定列模型。
显示formStore.data和网格配置的一部分。
发布于 2011-09-23 15:03:57
你试过Ext.apply()了吗?
来自api接口
应用(对象对象,对象配置,对象默认值):对象
编辑:
下面是你如何使用它:
Ext.apply(myGrid, { store : mystore }); //no need for the third parameter, but if you do want a default, then you can use onehttps://stackoverflow.com/questions/7530229
复制相似问题