1

在我的检票口页面上,我有一个链接可以在另一个选项卡/新窗口中打开第二页。

<a href="/MySecondPage" target="_blank">Click here for second window</a>

这些窗口旨在并行使用(例如,在双显示器环境中)。但我不想在两个屏幕上展开不同的菜单条目,所以我希望所有菜单条目都保持 on MyFirstPage,即使它们应该MySecondPage只影响。

我的最终目标是单击一个菜单项,MyFirstPage从而显示一个新ComponentMySecondPage. 这甚至可能吗?如何获得MySecondPage内部的 java 引用MyFirstPage或建立其他类型的通信?我在研究时发现的所有内容仅适用于模态窗口或 Wicket 1.4,但MySecondPage不是模态的。

4

2 回答 2

3

也许 wicket 的事件总线是一个选项,请参阅:http ://code.google.com/p/wicket-guide/downloads/list - 第15.3 章 Wicket 事件基础设施

您可以发送事件,在您的或MyFirstPage接收它,然后将它发送到。并实施:http ://ci.apache.org/projects/wicket/apidocs/6.x/org/apache/wicket/event/IEventSink.htmlSessionApplicationMySecondPageSessionApplicationIEventSink

于 2013-12-11T12:13:11.363 回答
0

Wicket 6 中有 WebSocket 支持: http ://wicketinaction.com/2012/07/wicket-6-native-websockets/

基本上,您需要添加WebSocketBehavior到页面以使其可用于来自服务器的消息。

另一方面,您可以通过以下方式向服务器发送消息Wicket.WebSocket.send("A message sent by the client");

我从不厌倦它,但听起来很有希望。

于 2013-12-11T15:57:57.160 回答