0

有没有办法控制和中断检票口中的页面流?这是一个例子,我想做的是:

如果有一个 20 页的应用程序。其中一些页面可通过中央导航链接访问。其他页面只能通过其他页面中的链接访问。如果有人单击链接或使用浏览器的后退按钮,我想在当前页面中调用一个方法,然后访问新页面。理想情况下,这些方法能够中断我的应用程序停留在按下链接的页面上的页面流。我不想用 javascript 来做这件事。我相信,检票口有可能,但我不知道在哪里。:-)

问候延斯

4

2 回答 2

0

您可以轻松地从 Wicket 控制流页面,只需添加一个链接/按钮组件。例如:

在您的 HTML 中:

<a href="#" wicket:id="yourLink">Go somewhere</a>

你的联想java:

add(new Link<Void>("yourLink") {
  @Override
  public void onClick() {
    // Do whatever you need and decide the target page
    setResponsePage(YourDesiredPage.class);
  }
});
于 2013-09-27T08:47:16.633 回答
0

可能您正在寻找IRequestCycleListener http://ci.apache.org/projects/wicket/apidocs/6.x/org/apache/wicket/request/cycle/IRequestCycleListener.html

您可以在 Wicket 应用程序中设置,请参阅http://ci.apache.org/projects/wicket/apidocs/6.x/org/apache/wicket/Application.html#getRequestCycleListeners%28%29

于 2013-10-05T10:59:23.343 回答