В ExtJS 4 у меня есть сетка, содержащая столбец действий. Всякий раз, когда это действие запускается, я хочу выполнить «моё действие».
Без MVC это выглядело бы так:
/* ... */
{
xtype: 'gridpanel',
columns: [
/* ... */
{
xtype: 'actioncolumn',
items: [{
handler: function(grid, rowIndex, colIndex) {
// my action
}
}]
}
]
}
Теперь я хочу представить разделение View-Controller. Поэтому мне нужно переместить обработчик из представления в контроллер.
Но как контроллер регистрирует свой метод в столбце действий? Глядя на ExtJS 4.1 actioncolumn документы, я не могу найти ни одного события, которое я мог бы прослушать. Я также не могу найти способ впоследствии установить обработчик столбца действия.
Итак, как я могу добиться четкого разделения View-Controller при использовании столбца действий?
Колонки действий еще не готовы для MVC?