javascript - ExtJs 网格类似列创建更简单

标签 javascript extjs datagrid extjs4 extjs-grid

我有一个网格,其中有很多几乎相同的列,它们具有相同的名称,但末尾的数字不同。它们使用相同的渲染器函数,但具有不同的参数值,等等......

这些列定义相对较长(5-10 行)。有没有办法生成它们抛出一个循环或其他什么?它会让我的代码变得更好、更紧凑。

提前致谢!

最佳答案

是的,可以。您还可以在服务器上生成列配置。

在这里您可以看到如何做到这一点:

Ext.define('mynamespace.Grid', {
    extend: 'Ext.grid.Panel'

    // ... your grid configuration 

    initComponent: function() {

       var cm = [];

       Ext.each(columnsArray, function(rec) {
           var col = {
               text: rec.name,
               dataIndex: rec.dataIndex
               // ... renderer and so on
           };

           cm.push(col);
       }, this);

       this.columns = {
           items: cm
       };

       this.callParent(arguments);
    }
});

关于javascript - ExtJs 网格类似列创建更简单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16255912/

相关文章:

javascript - 如何过滤可能是几个树级别深度的父子数组的多个属性

javascript - 如何计算4个点的加权中心点?

javascript - 单击按钮时显示 div,然后在按钮外部单击时隐藏此 div

javascript - 如何使用 firebase 更新集合中的许多记录?

javascript - Extjs培训

javascript - 如何从 ExtJS 网格中的行选择中获取列名?

c# - WPF 工具包 DataGrid 列调整大小事件

javascript - Vue组件渲染时如何触发事件?

javascript - 在 iframe 中使用 URL 参数过滤 View ?

c# - 在 WPF 中安全访问 UI(主)线程