GWT:在同一模块的实例之间共享信息

时间:2014-11-25 23:19:47

标签: java javascript gwt

我已经广泛阅读了这篇文章,我想知道是否有更好的方法。

我的要求与this OPs基本相同。 我需要在新的浏览器选项卡中显示一个复杂的表。我按照响应者的建议,将主模块的新实例加载到新选项卡中。我这样做this blog post建议。我不能简单地使用像许多人在类似问题中建议的对话框。

我没有真正考虑后果就做了这一切。特别是,我现在需要在两个实例之间来回发送大量信息。根据我的阅读,导出到JSNI方法或使用GWT导出器是实现此目的的方法。我已经花了太多时间让它能够在打开新标签时根据javascript变量集加载某些视图。

这是解决此问题的常用方法吗?看起来在新的浏览器选项卡中打开一个小部件是一个相对常见的要求,但是我越往前越来越复杂和麻烦。这是怎么回事?

谢谢

2 个答案:

答案 0 :(得分:0)

在一个选项卡中设置cookie会立即影响同一域的所有选项卡中的cookie,即不重新加载任何这些选项卡。 (刚刚在当前版本的Chrome,FF和IE中测试过它。)

不可能有用吗?

答案 1 :(得分:0)

我会试试HTML 5 Messaging。这允许您在两个窗口之间发送JSON数据。与JSNI一起,这应该不是什么大问题。

http://bear-z.com/gwt/implementing-postmessage-technology-into-gwt/

http://tutorials.jenkov.com/html5/messaging.html