【发布时间】:2014-03-05 11:30:41
【问题描述】:
我有一个 php 脚本,它返回以下 JSON
[
{
"Code":0,
"Message":"No problem"
},
{
"name":"o016561",
"status":1,
"locks":[
{
"ztn":"155320",
"dtn":"20131111",
"idn":"78"
},
{
"ztn":"155320",
"dtn":"20131111",
"idn":"91"
}
]
},
{
"name":"o011111",
"status":1,
"locks":[
{
"ztn":"155320",
"dtn":"20131111",
"idn":"91"
}
]
},
{
"name":"o019999",
"status":0,
"locks":[
]
},
{
"name":"o020000",
"status":0,
"locks":[
]
},
{
"name":"o020001",
"status":0,
"locks":[
]
}
]
编辑: 网格应如下所示:
我已经能够将 name 和 status 加载到我的网格中 - 到目前为止一切顺利。但更重要的部分是,我需要将locks-array 中的嵌套数据加载到我的网格中,但我无法让我的代码正常工作。任何帮助将不胜感激。
如果这很重要,我正在使用 ExtJS 4.2。
编辑 2:
我试过了
Ext.define("Locks", {
extend: 'Ext.data.Model',
fields: [
'ztn',
'dtn',
'idn'
]
});
Ext.define("ConnectionModel", {
extend: 'Ext.data.Model',
fields: ['name', 'status'],
hasMany: [{
model: 'Locks',
name: 'locks'
}]
});
var store = Ext.create('Ext.data.Store', {
model: "ConnectionModel",
autoLoad: true,
proxy: {
type: 'ajax',
reader: {
type: 'json',
root: 'name'
}
}
});
但它似乎在很多方面都是错误的......
如果ztn 和dtn 可以在同一列中以空格分隔,那就太棒了
【问题讨论】:
-
网格应该是什么样子的?哪些栏目?
-
@Indianer 我刚刚编辑了原帖
-
把你的模型定义放在这里..
-
您有一个可能被锁定的项目数组,但是在您的网格中它显示 ztn + dtn,您是否要将数组中的所有相应值相加到该字段中?