ajax - Wicket 口 AjaxLink onclick 没有响应

标签 ajax hyperlink window wicket modal-dialog

我正在建立一个带有 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/

相关文章:

javascript - 从 AJAX 调用的 PHP 排序数组不起作用

php - 使用 PHP 变量并在 Jquery/Ajax 页面加载请求中使用它

css - 在 DIV 标签内的图像上显示超链接的问题

javascript - Google map 信息窗口 open() panTo map 边缘

WPF - 用于查看模型属性的数据绑定(bind)窗口标题

javascript - php 脚本中的 header() 不起作用

javascript - 在 cordova/ratchet 移动应用程序中发出 AJAX 请求时遇到困难

javascript - 当我点击超链接时,在JS方法中获取超链接的父级

Python:如何转到链接并打开它(如果存在)

PostgreSQL 和 pgadmin3.exe