如何在创建ExtJs组件之前将事件处理程序附加到ExtJs组件

时间:2013-06-21 11:07:33

标签: extjs4

我对DOM查询有所了解,但这无助于我解决这个问题。 我需要在应用程序启动Extjs 4中将多个事件附加到多个文本字段。 我该怎么做?

1 个答案:

答案 0 :(得分:0)

如果要在创建元素之前将事件处理程序分配给dom元素,则可以使用此答案https://stackoverflow.com/a/8081472/842075

如果要在创建组件之前将事件处理程序分配给组件,那么您需要的只是Ext.app.EventBus.controll方法(由mvc控制器在内部使用):

var listeners = {
    'textfield[cls="mycls"]': {
        change: function() { alert('textfield with cls="mycls" changed'); }
    }
};
Ext.app.EventBus.control(listeners, scopeObject);

请注意,sencha文档中不存在Ext.app.EventBuscontrol方法的使用示例可以在Ext.app.Controller.control方法的文档中找到。

这是demo

如果您使用的是extjs mvc而不是使用Ext.app.Controller.control方法。