我的服务器返回以下嵌套 json。我想显示全名,文本作为列表的每一行出现。喜欢,
苹果消息2
苹果消息1
取而代之的是,我得到的一行包含以下所有数据:
苹果 Message2 Message1。
如果json可能是这样的:
"packet": {
"fullname": "apple",
"wants": {
"text": "Message 2",
}
}
我们可以提到模型中的字段:
fields: [{
name: 'fullname',
type: 'string'
}, {
name: 'text',
mapping: 'wants.text'
}]
但是我有数组wants
,如何wants
通过映射访问数组?
json字符串:
"packet": {
"fullname": "apple",
"wants": [{
"text": "Message 2",
}, {
"text": "Message 1",
}]
}
模型:
Ext.define('myApp.model.Packet', {
extend: 'Ext.data.Model',
config: {
fields: [{
name: 'fullname',
type: 'string'
}, {
name: 'text',
mapping: 'wants[0].text'
} //Is this right? If right mean how to get next wants.how to iterate?
]
}
});
店铺:
Ext.define('myApp.store.WantsStore', {
extend: 'Ext.data.Store',
config: {
model: 'myApp.model.Packet',
proxy: {
type: 'ajax',
url: 'server path',
reader: {
type: 'json',
rootProperty: 'packet'
}
}
}
});
列表:
Ext.define('myappApp.view.WantsList', {
extend: 'Ext.List',
xtype: 'wantslist',
config: {
itemCls: 'my-dataview-item',
loadingText: 'Loading items...',
emptyText: '<div class="notes-list-empty-text">No Wants found.</div>',
itemTpl: '<div><p class="list-item-title">{fullname} <span id="time" class="list-item-title">{text}</span></p>'
}
});
提前致谢!