Javascript EXTJS,无法将事件处理程序绑定到控制器
我在Node.JS中使用EXTJS,在EXTJS MVC框架的上下文中处理事件时遇到困难 在视图的类定义中定义事件侦听器时,我能够轻松地注册单击事件,但似乎无法将此代码移动到控制器中 下面是我当前的代码:Javascript EXTJS,无法将事件处理程序绑定到控制器,javascript,node.js,extjs,Javascript,Node.js,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,
//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(控制器)
任何关于EXTJS如何处理此类事件的帮助或解释都将非常有用,我们将不胜感激!谢谢 将
此控件更改为如下内容:
'icon': {
click: function(c) {
alert('working');
}
}
您基本上需要让控制器知道哪个元素要控制。我还建议阅读有关在控制器中使用refs:[]
以更轻松地访问可视元素和视图的内容。它很有效!谢谢奇怪的是,它不适用于“dblclick”,但适用于“click”和“mouseover”。没问题。如果答案适合您,请将其标记为已回答。它正在工作,但仅用于单击。知道dblclick为什么不会触发吗?可能是因为按钮没有dblclick事件?
'icon': {
click: function(c) {
alert('working');
}
}