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组件