【发布时间】:2016-04-01 15:14:18
【问题描述】:
我有一个返回以下 JSON 的脚本
{
"success":true,
"code":0,
"message":"works",
"data":[
{
"name":"connection1",
"status":1,
"info":[
{
"info1":"abc",
"info2":"def",
"info3":"123"
},
{
"info1":"ghi",
"info2":"jkl",
"info3":"456"
}
]
},
{
"name":"connection2",
"status":1,
"info":[
{
"info1":"mno",
"info2":"pqr",
"info3":"789"
}
]
},
{
"name":"connection3",
"status":1,
"info":[
{
"info1":"stu",
"info2":"vwx",
"info3":"123"
}
]
},
{
"name":"connection4",
"status":0,
"info":[
]
},
{
"name":"connection5",
"status":0,
"info":[
]
}
]
}
现在我想将name、status 和info's 加载到网格中。
所以我首先定义了我的数据模型:
Ext.define("Data", {
extend: 'Ext.data.Model',
fields: ['name', 'status']
});
然后是我的信息模型:
Ext.define("Info", {
extend: 'Ext.data.Model',
fields: [
'info1',
'info2',
'info3'
],
belongsTo: 'Data'
});
并设置我的商店:
var store = Ext.create('Ext.data.Store', {
model: "Data",
autoLoad: true,
proxy: {
type: 'ajax',
url: 'valid/URL.php'
},
reader: {
type: 'json',
root: 'data'
}
});
但我的console.debug(store) 记录data: items: Array[0]。
我尝试添加
hasMany: { model: 'Info', name: 'info' }
到我的数据模型,然后我的console.debug(store) 记录model: undefined。
有人知道我的错误在哪里吗?任何帮助表示赞赏。
【问题讨论】:
标签: javascript json extjs grid