Javascript ExtJs中的事件

Javascript ExtJs中的事件,javascript,events,extjs,Javascript,Events,Extjs,我有两扇窗户。事件在一个窗口中调用,但处理程序(侦听器)必须在另一个窗口中。这能做到吗?如果是,如何?如何创建窗口,触发事件的第二个窗口是否是第一个窗口(带有侦听器的窗口)创建的子窗口 您想触发自定义事件还是使用extjs事件 您可以用不同的方式添加自定义事件 前 或 然后在创建第二个窗口后,在第一个窗口中(一个包含侦听器和第二个窗口的父窗口) showSecondWindow: function(){ var win = new xxxWindow(); win.on('mye

我有两扇窗户。事件在一个窗口中调用,但处理程序(侦听器)必须在另一个窗口中。这能做到吗?如果是,如何?

如何创建窗口,触发事件的第二个窗口是否是第一个窗口(带有侦听器的窗口)创建的子窗口

您想触发自定义事件还是使用extjs事件

您可以用不同的方式添加自定义事件 前

然后在创建第二个窗口后,在第一个窗口中(一个包含侦听器和第二个窗口的父窗口)

showSecondWindow: function(){
    var win = new xxxWindow();
    win.on('myevent', this.myEventHandler, this);
},

myEventHandler: function(arg1, arg2){
}
fireMyEvent: function(arg1, arg2){
    this.fireEvent('myevent', arg1, arg2);
}
从第二个窗口触发自定义事件

showSecondWindow: function(){
    var win = new xxxWindow();
    win.on('myevent', this.myEventHandler, this);
},

myEventHandler: function(arg1, arg2){
}
fireMyEvent: function(arg1, arg2){
    this.fireEvent('myevent', arg1, arg2);
}

希望这能解决您的问题。

事件是组件间通信的好方法。回答得好,谢谢。我在ExtJS-3文档中找不到任何事件示例。