2

我正在用检票口建立一个网站。我有一个从主页的 ajaxlink 打开的模式窗口。问题是,当我在 HTML 代码中添加 CSS 以使其更具吸引力时,它停止了工作。所以现在,当我单击打开模式窗口的 AjaxLink 时,什么也没有发生,我不知道为什么。有任何想法吗??

这是 AjaxLink 的代码:

AjaxLink privacyLink = new AjaxLink<Void>("privacylink") {
    @Override
    public void onClick(AjaxRequestTarget target) {
        // TODO Auto-generated method stub
        modal2.show(target);
    }
}; 

再来一条评论。这个 AjaxLink 是作为 ListView 的一部分引入的,所以实际上有多个 AjaxLink。

4

2 回答 2

1

为了让 AjaxLink 刷新,您需要调用以下内容:

modal2.setVisible(true);
target.addComponent(modal2Container);

其中 modal2 是您要控制其可见性的组件,而 modal2Container 是带有 .setOutputMarkupId(true) 的 WebMarkupContainer,在构建页面/面板时将 modal2 添加到该组件。

我发现http://www.wicket-library.com/wicket-examples-1.4.x/ajax/上的示例特别有用(我使用的是 1.4,但是对于您使用的任何版本的 wicket 都有其他示例正在运行,您可以从http://wicketstuff.org/ 访问)。

于 2012-10-31T13:13:59.873 回答
1

我终于找到了解决方案!!,这是我使用的 jQuery 版本(1.4.2)的问题,所以我将其更改为 1.5.2 并且它有效!

于 2012-11-03T11:44:54.027 回答