我对DOM查询有所了解,但这无助于我解决这个问题。 我需要在应用程序启动Extjs 4中将多个事件附加到多个文本字段。 我该怎么做?
答案 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.EventBus
。 control
方法的使用示例可以在Ext.app.Controller.control方法的文档中找到。
这是demo。
如果您使用的是extjs mvc而不是使用Ext.app.Controller.control方法。