EXTJS,无法将事件处理程序绑定到控制器
EXTJS, Unable to bind event handler to controller
我正在使用 EXTJS
和 Node.JS并且在 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
});
图标.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: []
以更轻松地访问可视元素和视图的信息。
相关文章:
- 将事件处理程序绑定到任何可能的事件
- 事件处理程序绑定到匿名函数与命名函数
- 将单击处理程序绑定到动态元素
- 将单击处理程序绑定到除特定 HTML 标记之外的所有元素
- jQuery将事件处理程序绑定到具有包含元素的多个元素
- 如何使用 JQuery 将事件处理程序绑定到 iframe 的加载
- 将承诺处理程序绑定到其类的更好方法
- EXTJS,无法将事件处理程序绑定到控制器
- 通过递归将事件处理程序绑定到动态创建的元素
- 似乎无法将事件处理程序绑定到 Angular.js 中指令生成的标记
- jQuery-如何将事件附加到DOM对象,并在不同的位置将处理程序绑定到它
- 如何将事件处理程序绑定到Google Maps V3 API默认PanControl's单击事件
- 将sails.js应用程序绑定到特定ip
- 将任何引导程序绑定到动态HTML
- 如何将事件处理程序绑定到<选项>
- 将多个事件处理程序绑定到滚动事件是否会影响性能
- Meteor——将单击处理程序绑定到条件中的按钮
- 将事件处理程序绑定到HTML select.选项
- 如何将处理程序绑定到窗口上的选择更改
- 将事件处理程序绑定到动态加载的输入