У меня есть Ext.grid.Panel
с набором столбцов. Эта сетка фильтруется, и в зависимости от фильтра я хотел бы определить редактор для столбца.
Моя сетка:
Ext.define('Mb.view.MyPanel', {
extend: 'Ext.grid.Panel',
columns: [
{text: 'Order #', dataIndex: 'id'},
{text: 'Action', dataIndex: 'type',
renderer: function(value){
if(value == 'BP') return Lang._('Veuillez choisir')
return ''
}
},
Теперь я хотел бы сделать что-то вроде:
var panel = Mb.app.getView('MyPanel');
if (condition == true) {
panel.getColumns[1].setEditor({
xtype: 'textfield',
...
})
}
Очевидно, что методов getColumns
и setEditor
не существует. Поэтому мне нужен другой метод, чтобы активировать редактор для этого столбца.
Я не нашел способа получить доступ к определениям столбцов, изменить их и впоследствии повторно отобразить сетку.
Не подскажете, в каком направлении искать? Спасибо.