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);