Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 父网格面板刷新时未呈现Ext js row expander插件行正文模板_Javascript_Extjs_Extjs6 - Fatal编程技术网

Javascript 父网格面板刷新时未呈现Ext js row expander插件行正文模板

Javascript 父网格面板刷新时未呈现Ext js row expander插件行正文模板,javascript,extjs,extjs6,Javascript,Extjs,Extjs6,我有网格面板与行扩展插件。当用户展开行时,我将从控制器动态渲染嵌套网格。这一切都很好,但当出现刷新父网格的任何事件(如分页工具栏导航)时,以前渲染的嵌套网格将不再渲染。是否有一种方法可以在父网格刷新后仍保持先前渲染的嵌套网格 下面是我的代码 // Row expander plugin ... plugins: [ { ptype: 'rowexpander', expandOnDblClick: false, selectRowOnExp

我有网格面板与行扩展插件。当用户展开行时,我将从控制器动态渲染嵌套网格。这一切都很好,但当出现刷新父网格的任何事件(如分页工具栏导航)时,以前渲染的嵌套网格将不再渲染。是否有一种方法可以在父网格刷新后仍保持先前渲染的嵌套网格

下面是我的代码

// Row expander plugin
...
plugins: [
    {
        ptype: 'rowexpander',
        expandOnDblClick: false,
        selectRowOnExpand: false,
        tooltip : 'Activities',
        rowBodyTpl : ['<div id="myrow-{id}"></div>']
    }
]

// Controller function that adds nested grid in rowBodyTpl: ['<div id="myrow-{id}"></div>'] when user expand a specific row
onRowExpanded: function(rowNode, record, expandbody) {
    var rowContainerId = "myrow-" + record.id;
    var nestedGridId = "myGrid-" + record.id;

    var check = Ext.getCmp(nestedGridId);
    if (!check) {
        console.log('Element Created');
        var taskGrid = Ext.create('APP.view.main.taskGrid', {
            id: nestedGridId
        });
        taskGrid.render(rowContainerId);
    }
}

网格的标记是不稳定的,我建议您查看RowWidget:-widgets\u widgets\u columns-row\u body\u组件网格的标记是不稳定的,我建议您查看RowWidget:-widgets\u widgets\u columns-row\u body\u组件