2013-04-27 4 views
2

У меня есть сетка, у которой есть много столбцов, которые почти идентичны, у них одинаковые имена, но с другим номером на конце. Они используют одни и те же функции визуализации, но с другим значением параметра и т. Д.Строки с аналогичными столбцами ExtJs созданы просто

Эти определения столбцов относительно длинны (5-10 строк). Есть ли способ их генерировать, бросил петлю или что-то еще? Это сделает мой код более приятным и более компактным.

Заранее благодарен!

ответ

2

Да, вы можете. Вы также можете создать конфигурацию столбцов на сервере.

Здесь вы можете увидеть, как вы можете это сделать:

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); 
    } 
}); 
+0

Спасибо много, работали отлично. Сделал небольшое редактирование для тех, кто не является очевидным, что this.callParent (аргументы); необходимо в конце. – Zuller