【问题标题】:ExtJs: grid.reconfigure Error "Uncaught TypeError: Cannot read property 'getProxy' of undefined"ExtJs:grid.reconfigure 错误“未捕获的 TypeError:无法读取未定义的属性 'getProxy'”
【发布时间】:2015-12-10 17:38:43
【问题描述】:

我正在尝试构建一个动态网格,是否可以从

创建一个商店
var data = JSON.parse(response.responseText),
columns = data.columns;
var store = Ext.create('Ext.data.Store', {
    data: data
    })

因为我想重新配置在 window.js 中显示的网格

grid.reconfigure({
        columns: columns,
        store : store
    });

【问题讨论】:

  • 重新配置grid上的列后,可以设置store:setStore(store);并且商店必须具有“字段”属性(对于列模型):字段:Object.keys(列[0])

标签: extjs dynamic grid store


【解决方案1】:

这里是 %100 动态网格:小提琴:https://fiddle.sencha.com/#fiddle/trn

Ext.Ajax.request({
            url: 'users',
            success: function(response) {
                var resp = Ext.JSON.decode(response.responseText).records;
                var columnKeys = Object.keys(resp[0]);
                var store1 = Ext.create('Ext.data.Store', {
                    fields: columnKeys,
                    data : resp
                });
                var columnObjects = []
                Ext.each(columnKeys, function(key) {
                    columnObjects.push({
                        text: key,
                        dataIndex: key
                    });
                });
                var grid = Ext.create('Ext.grid.Panel', {
                    columns: columnObjects,
                    store: store1,
                    renderTo: Ext.getBody()
                }); 
            }

        });

【讨论】:

  • 不客气。如果你想要一个代理存储而不是 ext Ajax,我也可以添加。
  • 不,谢谢你我已经完成了,但是如果其他开发人员遇到同样的问题,你可以为他们做这件事:)
猜你喜欢
  • 2020-05-16
  • 2015-06-13
  • 1970-01-01
  • 2018-11-05
  • 2016-11-17
  • 2011-07-18
  • 1970-01-01
  • 2023-01-14
  • 1970-01-01
相关资源
最近更新 更多