Добавление AJAX к изображению внутри калитки: ссылка не разрешает URL изображения правильно? - PullRequest
1 голос
/ 27 февраля 2011

пожалуйста, есть ли способ, как этого добиться?

  1. статическое изображение с URL-адресом, определенным в HTML относительно HTML-страницы
  2. добавление ссылки AJAX для выполнения какого-либо действия AJAX

1-й у меня было это:

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

-> изображение найдено и отображено, URL-адрес был автоматически преобразован в:

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

2-й я добавил действие 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"); но это то, что я не хочу, я бы предпочел установить URL-адрес изображения в html.

Спасибо, с уважением,

-josef-

1 Ответ

2 голосов
/ 27 февраля 2011

image нельзя использовать для создания ссылки (AjaxLink).

Попробуйте это:

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