在我的wicket页面上,我有一个链接,可以在另一个标签/新窗口中打开第二页。
<a href="/MySecondPage" target="_blank">Click here for second window</a>
这些窗口旨在并行使用(例如,在双监视器环境中)。但我不想在两个屏幕上分散不同的菜单条目,因此我希望所有菜单条目都保留在MyFirstPage
,即使它们只会影响MySecondPage
。
我的最终目标是点击MyFirstPage
上的菜单条目,以便在Component
上显示新的MySecondPage
。这甚至可能吗?如何在MySecondPage
内获取MyFirstPage
的java引用或建立其他类型的通信?
我在研究时发现的所有内容仅适用于模态窗口或Wicket 1.4,但MySecondPage
不是模态的。
答案 0 :(得分:3)
也许wicket的事件总线是一个选项,请参阅:http://code.google.com/p/wicket-guide/downloads/list - 章 15.3 Wicket事件基础设施
您可以在MyFirstPage
中发送该活动,通过Session
或Application
接收该活动并将其发送至MySecondPage
。 Session
和Application
实施IEventSink
:http://ci.apache.org/projects/wicket/apidocs/6.x/org/apache/wicket/event/IEventSink.html
答案 1 :(得分:0)
Wicket 6中有WebSocket支持: http://wicketinaction.com/2012/07/wicket-6-native-websockets/
基本上,您需要将WebSocketBehavior
添加到页面中,以使其可用于来自服务器的消息。
另一方面,您可以通过Wicket.WebSocket.send("A message sent by the client");
我从来没有厌倦过,但听起来很有希望。