thisに似た効果を使用して、改札に画像を読み込もうとしています。これは私が現在やっていることです:
私の画像コンポーネント(画像を含む単純なパネル)では:
@Override
public void renderHead(IHeaderResponse response) {
super.renderHead(response);
response.renderJavaScriptReference(GlobalNames.JQUERY_URL);
response.renderJavaScript("$(document).ready(function(){$(\"img.elementImage\").hide().fadeIn(600);});", null);
}
そしてhtml:
<?xml version="1.0" encoding="UTF-8"?>
<html
xmlns:wicket="http://wicket.apache.org/dtds.data/wicket-xhtml1.4-strict.dtd">
<body>
<wicket:panel>
<img class="elementImage" wicket:id="img"/>
</wicket:panel>
</body>
</html>
これでうまくいくと思いますが、$("img.elementImage") is nullというエラーが表示され続けます。javascript のクラスの代わりにマークアップ ID を使用し、他のメソッドを使用して renderOnDomReadyJavaScript などの javascript を追加しようとしましたが、常に同じエラーが発生します。Wicket で JQuery を使用するのはこれが初めてなので、私が見逃している非常に単純なものかもしれませんが、何かアイデアはありますか?