如何处理windows之间的相互通信

时间:2013-06-27 15:53:38

标签: extjs4

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

任何人都可以帮助我吗?如何从一个窗口注册事件并在另一个窗口中监听它们,以便可以进行相互通信?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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