ext如何读取嵌套的子json节点数据
ext如何读取嵌套的子json节点数据,如类似下面的数据,用户详细信息放在子节点下userInfo下。
nestedData.json
{
"rows": [
{
"userName": "system",
"userInfo": {
"active": true,
"address": "深圳市",
"birthday": "2014-11-03"
}
}
]
}
ext如何读取嵌套的子json节点数据源代码数据如下(ext示例运行库:4.1.1.a),主要使用了field配的mapping配置:http://docs.sencha.com/extjs/4.1.3/#!/api/Ext.data.Field-cfg-mapping,mapping配置要求ext版本大于2.3.0。
Ext.onReady(function () {
Ext.define('nestedModel', {
extend: 'Ext.data.Model',
fields: ["userName",
{ "name": "active", mapping: "userInfo.active" },
{ "name": "address", mapping: "userInfo.address" },
{ "name": "birthday", mapping: "userInfo.birthday" }]
});
var store = Ext.create('Ext.data.Store', {
model: 'nestedModel',
proxy: { url: 'nesteddata.json', type: 'ajax', reader: { root: 'rows', type: 'json' } },
listeners: {
load: function () {
alert(this.getAt(0).get('active'))//true
alert(this.getAt(0).get('address'))//深圳市
}
}
});
store.load();
});
加支付宝好友偷能量挖...

原创文章,转载请注明出处:ext如何读取嵌套的子json节点数据
