Extjs4 如何处理windows之间的交互

Extjs4 如何处理windows之间的交互,extjs4,Extjs4,我可以通过单击另一个窗口中的按钮打开一个新窗口,但我的要求是我应该能够侦听从另一个窗口生成的事件 有人能帮我吗?我怎样才能从一个窗口注册事件并在另一个窗口中收听它们,以便进行相互交流?我的答案是你不应该这样做。在一个公共控制器中注册您的侦听器——这样,任何一个窗口触发的事件都可以被控制器捕获,控制器可以决定在什么情况下哪个窗口需要发生什么。我使用TIBCO PageBus()处理ExtJs应用程序中的应用程序间事件。它是一个JavaScript事件总线。例如,与您描述的类似,我有一个编辑器窗口,

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


有人能帮我吗?我怎样才能从一个窗口注册事件并在另一个窗口中收听它们,以便进行相互交流?

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

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


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

谢谢您的回复,但请您提供一个我可以参考的小示例来帮助我。所有这些都可以通过ExtJS中的控制器来完成,而无需集成第三方扩展。使用ExtJS4.2中的新事件域,您甚至不局限于组件事件。