Image と ContextRelativeResource に単純な問題があります。
私は DataTable と上書きされた popupateItem を持つセルを持っています:
item.add(new ImgPanel(componentId, new ContextRelativeResource("img/erogata.png")));
DataTabe は SPAN タグを含むセルをレンダリングするため、画像を直接追加できないため、代わりにパネルを使用する必要があります。
パネルは非常にシンプルです:
<wicket:panel>
<img wicket:id="status" />
</wicket:panel>
このコンストラクターで:
public ImgPanel(String id, ContextRelativeResource resource) {
super(id);
add(new Image("status", resource));
}
画像は正しく表示されますが、コンポーネントの「ステータス」が見つからないという警告が Wicket によってスローされます。
Could not find component 'sintTable:table:body:rows:1:cells:9:cell:status' on page
注: この問題は、コンポーネントが Ajax 呼び出しによって更新されたときに発生します。コンポーネントがページとともにレンダリングされる場合、例外はありません。コンポーネントをAjaxで動的に追加すると盛り上がりました。
どんな手掛かり?
ありがとう