wicket AjaxLink onclick没响应

时间:2012-10-31 12:19:32

标签: ajax hyperlink window wicket modal-dialog

我正在建立一个带有检票口的网站。我有一个模态窗口,从主页面的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。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

为了让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/获得)。