Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/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 ExtJs网格类似的列创建更简单_Javascript_Extjs_Datagrid_Extjs4_Extjs Grid - Fatal编程技术网

Javascript ExtJs网格类似的列创建更简单

Javascript ExtJs网格类似的列创建更简单,javascript,extjs,datagrid,extjs4,extjs-grid,Javascript,Extjs,Datagrid,Extjs4,Extjs Grid,我有一个网格,它有许多几乎相同的列,它们有相同的名称,但末尾有不同的数字。它们使用相同的渲染器函数,但具有不同的参数值,等等 这些列定义相对较长(5-10行)。有没有办法通过循环或其他方式生成它们?这将使我的代码更漂亮、更紧凑 提前谢谢 是的,你可以。您还可以在服务器上生成列配置 在这里,您可以看到如何做到这一点: Ext.define('mynamespace.Grid', { extend: 'Ext.grid.Panel' // ... your grid configu

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

这些列定义相对较长(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);
    }
});

非常感谢,非常好用。对那些不明显的人做了一个小的编辑,即this.callParent(参数);最后需要的是。