【问题标题】:Extjs reading complex JSON data into storeExtjs 将复杂的 JSON 数据读入存储
【发布时间】:2011-08-28 22:56:33
【问题描述】:

我有类似这样的 Json 数据:

{

"Data":

    {
    "Columns":
    [
        {
            "Name":"Name",
            "Format":"string"
        },
        {
            "Name":"Age",
            "Format":"N2"
        }
    ],
    "Rows":
    [
        {"ExtensionData":{},"Cells":["Vikas", 23],"Emails":[{"ExtensionData": }, Email": vikas@something.com", "CellOrdinal":0}]},
        {"ExtensionData":{},"Cells":["Vikram", 27],"Emails":[{"ExtensionData":{},"Email":"vikram@something.com","CellOrdinal":0}]},     
    ]
    }
    "Grid Name":"Users"
    }
}
}

我需要将此绑定到我的网格。

“列”标签包含网格列名称。 “行”包含网格的记录。还有一些数据,例如从数据库中获取的网格名称。这是一个稍微复杂的结构。

如何将这些数据导入商店?我的模型应该如何?

【问题讨论】:

  • 抱歉...无法正确格式化 Json 数据!!!
  • 我只想提一下,您还有一个代码按钮 {} 来格式化 ;)

标签: json extjs


【解决方案1】:

经过大量的反复试验后,模型终于准备好了……

Ext.define('Data', {
    extend: 'Ext.data.Model',
    fields: [
            { type: 'string', name: 'Grid Name' }
        ],
    hasMany: [{ model: 'Column', name: 'Columns' },
              { model: 'Row', name: 'Rows' }]
});

Ext.define("Column", {
    extend: 'Ext.data.Model',
    fields: [
            { type: 'string', name: 'Name' },
            { type: 'string', name: 'Format' }
        ],
    belongsTo: 'Data'
});

Ext.define("Row", {
    extend: 'Ext.data.Model',
    fields: [
            { type: 'string', name: 'Cells' },
            { type: 'string', name: 'Emails' }
        ],
    belongsTo: 'Data'
});

【讨论】:

    猜你喜欢
    • 2016-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-15
    • 1970-01-01
    • 2015-04-23
    • 2013-02-09
    相关资源
    最近更新 更多