gpt4 book ai didi

javascript - ExtJs 中的事件

转载 作者:行者123 更新时间:2023-12-02 07:53:05 25 4
gpt4 key购买 nike

我有两个窗口。在一个窗口中调用事件,但处理程序(监听器)必须在另一个窗口中。这可以做到吗?如果是,怎么办?

最佳答案

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

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

您可以通过不同的方式添加自定义事件例如

var win = new xxxWindow();
win.addEvents('myevent');

或者

Ext.extend(xxxWindow, Ext.Window, {
initComponent: function(){
xxxWindow.superclass.initComponent.apply(this, arguments);
this.addEvents('myevent');
}
});

然后在创建第二个窗口后的第一个窗口(一个带有监听器和第二个窗口的父窗口)

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);
}

希望这能解决您的问题。

关于javascript - ExtJs 中的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2583894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com