javascript - 如何在 extJS 网格上动态加载小部件网格列

标签 javascript extjs extjs6

我有一个网格,在该网格中,当我展开行时,会显示另一组数据。我希望这些网格列是动态的。根据我的 json 数据,我想将数据推送到列中。但是在这里当我给出方法时,调试器不会去那里。谁能解释一下如何在 extJS 小部件列中加载动态列。

这是我的代码

Ext.define('myApp.view.base.grid.Window', {
    extend: 'Ext.window.Window',
    alias: 'widget.win',
    title: 'my window',
    height: 500,
    width: 800,
    layout: 'fit',
    items: [{
        xtype: 'grid',
        columns: [{
            text: 'Col 1',
            dataIndex: 'col1',
            flex: 1,
        },{
            text: 'col2',
            dataIndex: 'col2',
            flex: 1
        }],
    }],
   plugins: [{
        ptype: 'rowwidget',
        widget: {
            xtype: 'grid',
            columns:[]//this.createColumn() // This columns i want to load dynamically.
        }
    }]
});

最佳答案

要将列动态添加到插件,您必须将列配置推送到插件列数组中。

grid.getPlugin().config.widget.columns.push({
     text      : 'Item',
     dataIndex : 'item',
     flex      : 1
}, {
     text      : 'Description',
     dataIndex : 'desc',
     flex      : 2
});

为您创建了一个 fiddle here

关于javascript - 如何在 extJS 网格上动态加载小部件网格列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57902884/

相关文章:

javascript - 在 Codeigniter 中使用 javascript multifield 动态选择框

javascript - 如何并排排序 html javascript 明信片?

javascript - 在 ExtJS 中,如何向数据网格行添加自定义 CSS 类?

javascript - 使用 Sencha CMD6.X 时无法看到 Main.js

javascript - 将 HTML 显示为文本的组合框

javascript - 为什么在包含来自 CDN 的 .js 文件时缺少 "http:"?

Javascript:TinyMCE + Highcharts

javascript - EXT 3.0 中密码字段的问题

ios - Sencha touch & Extjs6,在 ios 中使用 3rd-party InputMethod 时键盘覆盖输入字段

javascript - 使用纯 JavaScript 将十字符号拖放到网格中的框中?