网格看起来显示正确的行数,并且列标题正确,但是单元格中的实际数据为空白。 知道为什么会这样吗?

数据

var data = new DOMParser().parseFromString('<sio><sql><row><Name>item 1</Name><Dn>value 1</Dn></row><row><Name>item 2</Name><Dn>value 2</Dn></row></sql></sio>',"text/xml");
var columns=JSON.parse('[{"dataIndex": "Name","text": "NEW Clumn Name"},{"dataIndex": "Dn","text": "NEW Column Dn"}]');
var fields = JSON.parse('[{"name": "Name","type": "string"},{"name": "Dn","type": "string"}]');

模型

var model = new Ext.data.Model({
    fields: fields
});

新模型

Ext.define('testModel', {
    extend: 'Ext.data.Model',
    requires: [
        'Ext.data.field.String',
    ],
    fields: fields
});

商店

var store = new Ext.data.Store({
    // model: model, // this not works
    model: 'testModel', // this works
    // fields: fields, // this works
    proxy: {
        type: 'memory',
        reader: {
            type: 'xml',
            rootProperty: 'sql',
            record: 'row'
        }
    }
});

格线

var grid = new Ext.grid.GridPanel({
                    xtype: 'gridpanel',
                    title: 'Test',
                    titleAlign: 'center',
                    columnLines: true,
                    id: 'testGrid',
                    forceFit: true,
                    store: store,
                });

加载

grid.reconfigure(store,columns);
store.loadRawData(data);
console.log(fields);

日志$ reference:未定义 -任何想法意味着什么

[Object, Object]
  0: Object
    $reference: undefined
    name: "Name"
    type: "string"

  ask by Veselin Ivanov translate from so

本文未有回复,本站智能推荐:

2回复

extjs动态存储模型网格列

我有一个奇怪的问题。 我正在建立一个商店并调用加载函数。 当存储加载时,我根据结果创建一个列模型,然后将该存储传递到网格中并调用 reconfigure()。 网格看起来显示的行数正确,列标题正确,但单元格中的实际数据为空。 但是,如果我在重新配置后调用 grid.getStore().load()
1回复

ExtJS4:没有模型的网格/商店

我有几个网格显示实际上没有映射到模型的数据,例如统计数据,计数等。它们显示的值是由服务器根据当前登录的用户动态生成的,并且可能与任何数字相关服务器端模型。 为这些情况设置ExtJS模型似乎很愚蠢。 他们可能看起来像: 这对我来说没有意义。 我知道商店的fields属性仍然存在,但文档
2回复

遍历商店以验证网格中的列

如何在网格中遍历商店以验证整个列? 我知道如何查询网格并存储,但是如何在其中循环检查该特定列是否具有我要检查的内容?
1回复

如何使用商店和列重新配置网格

我正在尝试编写一个具有搜索文本字段,搜索按钮和显示结果的网格的通用面板组件。 我想要的是一个通用组件,您可以使用或多或少的列,不同的列标题和不同的搜索逻辑来创建它的不同实例。 我已经用Sencha Architect 2创建了ExtJS4代码,其中的内容如下所示: 商店和2栏只是假人。
1回复

动态模型,商店和视图-最佳方法

注意:作者是EXT JS的新手,正尝试在其项目中使用MVC 想象我有一个其数据模型不固定的Web服务。 我想动态创建模型,从中动态创建商店,并因此创建数据在那些商店中的动态组件。 让我们从查看模型的示例类定义开始: 在此模型定义中,我在config对象中省略了'fields'参数。
1回复

如何动态更改网格列可排序?

我使用ext 4.2。 所以我有带有列的网格,我必须动态设置可排序的列...我已经在网格中尝试了这种方法 但是禁用排序后,有一个箭头必须消失...
2回复

没有商店的模型

我创建了一个包含用于加载单个记录的代理的模型,该模型不包含任何参数。 我不想使用一家商店,因为我永远不会有一个以上的记录。 我创建了Model的实例,但无法弄清楚如何告诉它从服务器调用并加载记录。 这是我可以找到的唯一示例,但是我没有要传递的ID。 另外,我正在打电话给ajax,而不是
2回复

动态更新网格存储的模型

网格配置有使用我可以称为modelA的模型的商店 我需要即时更改与网格相关的商店的模型。 我遵循以下方法但没有结果: 它继续使用开始时定义的模型。 实际上,如果我调试传递给渲染器函数的记录,如下所示: 记录继续引用模型A而不是模型B。 如何动态更改商店的型号?