1

我可以通过单击另一个窗口中的按钮来打开一个新窗口,但我的要求是我应该能够监听从另一个窗口生成的事件。

有谁能够帮我?如何从一个窗口注册事件并在另一个窗口中收听它们,以便进行相互通信?

4

2 回答 2

0

我的回答是你不应该。在一个通用控制器中注册你的监听器——这样,任何一个窗口触发的任何事件都可以被控制器捕获,控制器可以决定在什么情况下什么窗口需要发生什么。

于 2013-06-27T21:42:12.933 回答
0

我使用 TIBCO PageBus ( http://developer.tibco.com/pagebus/default.jsp ) 来处理我的 ExtJs 应用程序中的应用程序间事件。它是一个 JavaScript 事件总线。例如,与您描述的类似,我有一个编辑器窗口,它有一个按钮来显示预览窗口。保存时的编辑器窗口在预览窗口订阅的页面总线上引发更新内容事件,在接收到刷新预览的事件时。

这种方法的优点之一是,如果您有一个复杂的应用程序,许多客户端可以订阅事件。

于 2013-06-28T08:46:52.503 回答