Я определил окно, как это:я не могу получить компонент из контроллера в ExtJS
Ext.define(), { 'MyApp.view.MyCustomWindow'
extends: 'Ext.window.Window',
alias: 'widget.mywindow',
...
items: [{
xtype: 'form',
items: [{
xtype: 'fieldset',
...
items: [{
xtype: 'combobox',
...
itemId: 'comboFilter'
}]
}]
}],
dockedItems: [{
xtype: 'toolbar',
items:[{
xtype: 'button',
itemId: 'okBtn'
}]
}]
}
Тогда я хотел бы получить компонент от моего контроллера:
init: function(application) {
var me = this;
this.control({
"mywindow combobox#comboFilter": {
keypress: me.onClickCombo // removed <'>, still not working
},
"mywindow button#okBtn": {
click: me.onButtonOk // works!!!
}
});
}
Но onClickCombo
никогда не неоспоримым называется. Что не так с mywindow combobox#comboFilter
?
EDIT: Добавлена кнопка «ОК», которая работает !!! Посмотрите на мое редактирование кода выше.
Спасибо за ответ, но он все еще не работает. Я добавил кнопку ОК (посмотрите на мое редактирование выше), и функция кнопки ОК вызывается из контроллера, но не функция combobox. Я также попробовал 'mywindow combobox [itemId = comboFilter]', также без успеха. –
обновлен. @CD .. положил его 3 мин назад :) – mfruizs2