GWT的处理程序在第二个窗口中注册

GWT的处理程序在第二个窗口中注册,gwt,event-handling,Gwt,Event Handling,我使用一个弹出窗口,用GWT开发了一个多窗口应用程序。由于Window.open不会返回对所创建窗口的引用,因此我编写了自己的JSNI资料来获取新窗口的文档,以便填充它。它工作得很好,但整个GWT事件处理在新窗口中的小部件上不起作用。目前,我的解决方案是使用JSNI进行事件处理。但如果这些小部件支持它们的GWT处理程序,则会更简单。有什么想法吗?您是否考虑过使用弹出窗口而不是全新的窗口? 我不认为GWT直接支持不同窗口之间的通信 您可能需要建立或使用一个库来通过本地存储进行通信。例如,我使用一个

我使用一个弹出窗口,用GWT开发了一个多窗口应用程序。由于Window.open不会返回对所创建窗口的引用,因此我编写了自己的JSNI资料来获取新窗口的文档,以便填充它。它工作得很好,但整个GWT事件处理在新窗口中的小部件上不起作用。目前,我的解决方案是使用JSNI进行事件处理。但如果这些小部件支持它们的GWT处理程序,则会更简单。有什么想法吗?

您是否考虑过使用弹出窗口而不是全新的窗口? 我不认为GWT直接支持不同窗口之间的通信


您可能需要建立或使用一个库来通过本地存储进行通信。例如,

我使用一个通过WINDOW.OPEN的弹出窗口。考虑使用代替本地浏览器的POPUPUP,用户应该能够在他的屏幕上分配窗口,因此对话框是不可替代的。我真的不需要在窗口之间进行通信,因为我用一个javascript源控制两个窗口。我目前的解决方案有效,我可以接受。如果有可能将打开的窗口插入GWT的事件系统,那么这将增加一些简单性。