Здравствуйте. Прошу помощи - бросили на проект с 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.
Благодарю за помощь.