首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ExtJS替换Gridpanel商店

ExtJS替换Gridpanel商店
EN

Stack Overflow用户
提问于 2011-09-23 14:04:30
回答 5查看 3.8K关注 0票数 0

是否存在远程覆盖/替换GridPanel的存储?

如果不声明为存储,则有一个具有虚拟存储的网格,因为我得到了一个错误:

代码语言:javascript
复制
this.ds is undefined

当我的表单提交时,它会发出一个GET REST调用&加载一个包含结果的JSON存储。我希望这个商店是我的网格的存储,并显示在formPanel下面。我可以让它显示&返回JSON,但似乎无法替换商店。

我尝试使用searchGrid.store = formStore //表单提交返回的JSONStore

如果数据存储区:编辑

代码语言:javascript
复制
var formStore = new Ext.data.JsonStore({
    proxy: new Ext.data.HttpProxy({
        url: '...',
        method: 'GET'
    }),
    root: 'Report',
    fields:[
            ....]
});

这是存储的加载/更改:

代码语言:javascript
复制
var data = this.getForm().getValues();

        formStore.load({
            params: {
                fields: Ext.encode(data)
            }
        });

        var grid = Ext.getCmp('search');

        Ext.apply(grid, {store: formStore});
        grid.show();
EN

回答 5

Stack Overflow用户

发布于 2012-09-27 10:35:11

尝尝这个

代码语言:javascript
复制
myGridPanel.getStore().proxy.setApi({read: url});
myGridPanel.getStore().load();

当我想从另一个url读取数据时,我使用这个解决方案

票数 2
EN

Stack Overflow用户

发布于 2011-09-24 21:28:10

代码语言:javascript
复制
grid.reconfigure(store, colModel);

对我来说很好。formStore.data是否与网格的列配置兼容?如果reconfigure调用没有更改,则不需要在它中指定列模型。

显示formStore.data和网格配置的一部分。

票数 1
EN

Stack Overflow用户

发布于 2011-09-23 15:03:57

你试过Ext.apply()了吗?

来自api接口

应用(对象对象,对象配置,对象默认值):对象

编辑:

下面是你如何使用它:

代码语言:javascript
复制
Ext.apply(myGrid, { store : mystore }); //no need for the third parameter, but if you do want a default, then you can use one
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7530229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档