Wicket DropDownChoice 応用編

wicketのDropDownChoiceの利用方法を記録しておく。
以下の2つをやってみる。

  1. Entity(Bean)をList化したものを使う。
  2. さらにAjaxを利用し、Listの選択と同時にラベルも更新する。

htmlは共通して以下を使う。

Entityは以下の通り。

 

Entityの利用

DropDownChoiceの引数の2つ目にFoodTypeのModelをセットし、3つ目にList、4つ目のChoiceRendererでは表示させたいFoodTypeのフィールドとIDとなるフィールドを指定すればよい。

 

Ajaxの利用

Ajaxを利用する際は、DropDownChoiceにAjaxFormComponentUpdatingBehaviorをaddする。AjaxFormComponentUpdatingBehavior.onUpdate内で、変更したいComponent(ここではselectLabel)をAjaxRequestTargetにaddする。selectLabelは、Ajaxの対象となるのでsetOutputMarkupId(true)としておく。

 

コメント

タイトルとURLをコピーしました