Мне не удалось найти способ сделать "actioncolumn" совместимым, поэтому я преобразовал их в "widgetcolumn", и это работает лучше.Недостатком этого является то, что вы не можете иметь несколько «виджетов» в одном столбце, поэтому каждое из действий получит свой собственный столбец, и у вас будут кнопки в столбцах вместо более элегантных значков.Но что вы можете сделать, Ext ....
{
xtype: 'widgetcolumn',
text: 'Edit', //column header
align: 'center',
width: 60,
widget: {
xtype: 'button',
width: 40,
iconCls: 'x-fa fa-pencil',
ariaLabel: 'click to edit',
handler: 'edit'
}
}
Для обработчика аргументы немного отличаются, так как теперь это кнопка (это характерно для моего случая, используя идентификатор записи):
edit: function(button) {
var grid = button.up('grid'),
store = grid.getStore(),
recordId = button.getWidgetRecord().getId(),
record = store.findRecord('id', recordId);
//and so on....
}