0

基本上我有一个带有行扩展器的父网格,当我们展开每一行时,它也会显示带有行扩展器的子网格。

我意识到,当我单击嵌套网格中的扩展器时,它会从父行获取记录,而不是从它自己的数据中获取记录。

这会导致其他错误来呈现扩展的正文内容。

我在我的代码中做错了什么?

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');     


}
4

0 回答 0