基本上我有一个带有行扩展器的父网格,当我们展开每一行时,它也会显示带有行扩展器的子网格。
我意识到,当我单击嵌套网格中的扩展器时,它会从父行获取记录,而不是从它自己的数据中获取记录。
这会导致其他错误来呈现扩展的正文内容。
我在我的代码中做错了什么?
buildNestedGrid: function (ruleId) {
var nestedExpander = new Ext.ux.grid.RowExpander({
id: 'nestedExpander',
tpl: new Ext.Template(
'<div id="childRulesGrid"></div>',
{
compiled: true,
disableFormats: true
}
)
});
//build grid
var nestedGrid = new Ext.grid.GridPanel({
id: 'childRuleGrid',
store: this.buildStoreForChildRules(ruleId),
height: 150,
hideHeaders: true,
columns: [
nestedExpander,
{
id: 'id',
header: 'Id',
dataIndex: 'Id'
},
{
id: 'parentId',
header: 'Parent Id',
dataIndex: 'ParentId'
},
{
id: 'condition',
header: 'Condition',
dataIndex: 'Condition'
},
{
id: 'conclusion',
header: 'Conclusion',
dataIndex: 'Conclusion'
},
{
id: 'createdBy',
header: 'Created By',
dataIndex: 'CreatedBy'
},
{
id: 'createdOn',
header: 'Created On',
dataIndex: 'CreatedOn'
}
],
viewConfig: {
forceFit: true
}
});
nestedGrid.render('childRulesGrid');
}