【发布时间】:2014-05-28 11:17:04
【问题描述】:
我想创建一个带有如下标题的 dojo 数据网格:
如您所见,我想要一些节标题(节 A、节 B...),其中包含许多“子标题”(A1、A2、A3... B1、B2...)。当我调用页面时,我在 json 响应中获取所有数据。然后我可以做两件事:
首先,获取json中的数据来显示所有的副标题,像这样:
var gridStructure = [
{width:'150px', name:'Table'}
];
for(var i = 0 ; i < response.columns.length ; i++) {
for(var j = 0 ; j < response.columns[i].sections.length ; j++) {
var subColumnToAdd =
{width:'200px', name:response.columns[i].sections[j].sectionName};
gridStructure.push(subColumnToAdd);
}
}
grid.setStructure(gridStructure);
而且我还能够显示我想要的表格,但不是动态的:
var gridStructure = [{
cells:[
[{width: 'auto'}],
[{
name: 'Section A',
colSpan: 2
}],
[{
name: 'A1',
field: 'col1'
}, {
name: 'A2',
field: 'col2'
}]
],
onBeforeRow : function(inDataIndex, inSubRows) {
inSubRows[0].invisible = true;
}
}];
grid.setStructure(gridStructure);
现在我不知道如何混合它,用动态数据填充标题/子标题。感谢您的帮助和建议。
【问题讨论】: