Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   Grid - изменение ширины колонки (https://javascript.ru/forum/extjs/37649-grid-izmenenie-shiriny-kolonki.html)

aleksill 29.04.2013 13:40

Grid - изменение ширины колонки
 
Здравствуйте. Прошу помощи - бросили на проект с ExtJs 3, с которым до этого знаком не был. Ситуация такая: существует класс, унаследованный от GridPanel. В нем задано свойство columns:
columns: [{
          id:'transRuleItemId',   header: L.transRuleItemId,   
          width: 50, sortable: true, dataIndex: 'transRuleItemId', hidden: true
        }, {
          id:'transRuleOrder', header: L.transRuleOrder,
          width: 80, sortable: true, dataIndex: 'transRuleOrder'
        }, {
          id:'matchRexp', header: L.matchRexp,
          width: 100, sortable: true, dataIndex: 'matchRexp'
        }, {
          id:'replaceRexp', header: L.replaceRexp,
          width: 130, sortable: true, dataIndex: 'replaceRexp'
        }, {
          id:'stopOnMatch', header: L.stopOnMatch,
          width: 200, sortable: true, dataIndex: 'stopOnMatch',
          renderer: function(aValue) {
            return FF.YesNo(aValue);
          }
        }, {
          id:'type', header: L.type,
          width: 100, sortable: true, dataIndex: 'type',
          renderer: getTransRulesItemTypeView
        }, {
          id:'transRuleItemDesc', header: L.transRuleItemDesc,
          width: 130, sortable: true, dataIndex: 'transRuleItemDesc'
        }], // columns

Объекты класса создаются в двух местах. В одном из них необходимо при создании уменьшить ширину каждой из колонок. Как это осуществить? Полностью переопределять свойство columns или объект ColumnModel не удобно. Пытался создать класс-наследник, но в initComponent не могу получить доступ к объекту ColumnModel.
Благодарю за помощь.


Часовой пояс GMT +3, время: 06:39.