0

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で動的に追加すると盛り上がりました。

どんな手掛かり?

ありがとう

4

1 に答える 1