EXTJS,无法将事件处理程序绑定到控制器
我在Node.JS中使用EXTJS,并且在处理EXTJS MVC框架中的事件时遇到困难。
在视图的类定义中定义事件侦听器时,我已经能够轻松注册点击事件,但似乎无法将此代码移动到控制器中。
以下是我目前的代码:
//Icon.JS (VIEW)
Ext.define('GeekFlicks.view.Icon', {
extend: 'Ext.button.Button',
alias: 'widget.icon',
height: 48,
width: 48,
text: 'icon',
draggable: true
});
//Icon.JS(控制器)
Ext.define('GeekFlicks.controller.Icon', {
extend: 'Ext.app.Controller',
models: ['Icon'],
stores: ['Icons'],
views: ['Icon'],
init: function () {
this.control({
'listener': {
click: function(c) {
alert('working');
}
}
});
},
});
任何关于EXTJS如何处理这类事件的帮助或解释都将非常有帮助,并且非常感谢! 谢谢。
将this.control
更改为如下所示:
'icon': {
click: function(c) {
alert('working');
}
}
你基本上需要让控制器知道哪个元素要控制。 我还建议阅读有关在控制器中使用refs: []
以更轻松地访问视觉元素和视图。