我有一个加载了参数的数据视图。我在模板中呈现这些数据。我正在尝试使用相同的数据,其中存在要呈现到网格的嵌套项。
数据如下所示:
{
"myJson": {
"name": "abc",
"type": "faulty",
"notes": [
{
"date": "01-01-1970",
"note": "test note"
},
{
"date": "01-02-1970",
"note": "test note 2"
}
]
}
}
店铺:
proxy: {
type: 'ajax',
url: '/api/detail/',
reader: {
type: 'json',
root: 'myJson'
}
}
模型:
{
name:'name',
},
{
name:'type',
},
{
name:'notes',
mapping:'notes'
},
模板:
{name} - {type}
这一切都有效。我想做的是使用notes
块在网格中显示。问题是我无法让它阅读笔记组。
var notesListView = new Ext.list.ListView({
store: 'myStore',
multiSelect: false,
width:'100%',
id:'notesList',
columns: [{
header: 'Date',
width: 75,
dataIndex: 'date'
},{
header: 'Note',
width: 150,
dataIndex: 'note',
}]
});
甚至有可能做到这一点吗?还是我需要创建一个新的商店和模型来在网格中使用这组数据?
例如,我尝试在两个模型中映射到 notes.date
name:'note_date',
mapping:'notes.date'
在网格本身
dataIndex:'notes.date'
两者都不起作用。
我也尝试过使用renderer
,但这也不起作用,因为它是一个数组
renderer:function(value, metaData, record, rowIndex, colIndex, store){
var value = value.date;//won't work; it needs an index a la value[0].date
return value;
}