【问题标题】:Adding AJAX to image inside wicket:link doesn't resolve image url correctly?将 AJAX 添加到 wicket 内的图像:链接无法正确解析图像 url?
【发布时间】:2011-02-27 09:29:43
【问题描述】:

请问有没有办法实现这个?

  1. 相对于 html 页面在 HTML 中定义 url 的静态图片
  2. 向其添加 AJAX 链接以进行一些 AJAX 操作

第一次我有这个:

<wicket:link>
    <img src="images/test.jpg">
</wicket:link>

-> 找到并显示图片,url 自动解析为:

<img src="resources/my.package.MyClass/images/test.jpg" >

第二次我添加了 AJAX 动作:

<wicket:link>
    <img src="images/test.jpg" wicket:id="sayHelloImage">
</wicket:link>

add(new AjaxLink("sayHelloImage") {

    public void onClick(AjaxRequestTarget target) {             
        target.appendJavascript("alert('Hello!')");
    }
});

-> 结果是该操作有效,但不再解析图像 url,找不到图像,url 保持不变: img src="images/test.jpg" ...

我知道我可以像这样从类中动态加载图像: ResourceReference image = new ResourceReference(MyClass.class,"images/test.jpg"); 但这是我不想要的,我更愿意在 html 中设置图像 url。

谢谢你, 亲切的问候,

-约瑟夫-

【问题讨论】:

    标签: ajax image wicket


    【解决方案1】:

    不能用于生成链接 (AjaxLink)。

    试试这个:

    <a wicket:id="sayHelloImage">
        <wicket:link>
            <img src="images/test.jpg">
        </wicket:link>
    </a>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-24
      • 1970-01-01
      • 2023-03-06
      • 1970-01-01
      • 1970-01-01
      • 2014-12-02
      • 2021-03-25
      • 1970-01-01
      相关资源
      最近更新 更多