我正在建立一个带有 Wicket 口的网站。我有一个从主页的 ajaxlink 打开的模式窗口。问题是,当我将 CSS 添加到 HTML 代码中以使其更具吸引力时,它停止工作。所以现在,当我单击打开模式窗口的 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。
最佳答案
为了刷新 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/ 获取)。
关于ajax - Wicket 口 AjaxLink onclick 没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13157818/