Мне интересно, как вызвать функцию контроллера из раскладки клавиатуры в extjs 5?
Следующий код в представлении работает для привязки ключей к анонимной функции, но не к функции контроллера. Функция тоже вызывается кнопкой, и работает. Как правильно установить область действия, чтобы она вызывала функцию контроллера?
Ext.define("MyApp.view.users.List",{
extend: 'Ext.grid.Panel',
alias: 'widget.usersList',
controller: 'users-list',
listeners: {
scope: 'controller',
afterrender: function(window, options) {
this.keyNav = new Ext.util.KeyMap ({
target:window.el,
binding: [
{key:"s", ctrl:true, fn: function(){alert("hallo shortkey");}},
{key:"c", ctrl:true, fn: "newUserFn"},
],
scope:'controller'
});
}
},
tbar: [
{
itemId: 'users-list-btn-new',
iconCls: 'icon-add',
text: 'New User',
handler: 'newUserFn'
}
]
});