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