[Wicket-ja-user 435] Image のaddComponentでの再描画について

Back to archive index

maeda aaake****@gmail*****
2010年 3月 30日 (火) 11:56:57 JST


maedaです。

ImageタグをセレクトボックスのonChangeイベントで再描画したいのですがうまく再描画されません。


ImageタグにBufferedDynamicImageResourceを使用して作成した
画像をsetImageして画像を表示。 ← ここまでは表示される。

セレクトボックスのonchangeイベント時にAjaxFormComponentUpdatingBehaviorを使用し
新たに作成した画像をsetImage後にImageタグを再描画。 ← 最初の画像のまま

このやり方では再描画されないのでしょうか。
よろしくお願いいたします。

以下、省略したソースです。
//選択リストの初期値
$valueNameModel= new Model((ListModel)valueNameList.get(0));

BufferedDynamicImageResource gazou = new BufferedDynamicImageResource();
gazou.setImage(createBufferedImage());


//イメージ
Image image = new Image("pieChart",$gazou);
image.setOutputMarkupId(true);
add($image);

//選択リスト
final DropDownChoice valueName = new DropDownChoice("valueName",$valueNameModel,valueNameList,new ChoiceRenderer("disp","key"));

AjaxFormComponentUpdatingBehavior ajaxFormComponentUpdatingBehavior = new AjaxFormComponentUpdatingBehavior("onchange"){
	@Override
	protected void onUpdate(AjaxRequestTarget arg0) {
		$gazou.setImage();
		arg0.addComponent($image);
	}
};
valueName.add(ajaxFormComponentUpdatingBehavior);
add(valueName);




Wicket-ja-user メーリングリストの案内
Back to archive index