wicketのDropDownChoiceの利用方法を記録しておく。
以下の2つをやってみる。
- Entity(Bean)をList化したものを使う。
- さらにAjaxを利用し、Listの選択と同時にラベルも更新する。
htmlは共通して以下を使う。
Entityは以下の通り。
Entityの利用
DropDownChoiceの引数の2つ目にFoodTypeのModelをセットし、3つ目にList
Ajaxの利用
Ajaxを利用する際は、DropDownChoiceにAjaxFormComponentUpdatingBehaviorをaddする。AjaxFormComponentUpdatingBehavior.onUpdate内で、変更したいComponent(ここではselectLabel)をAjaxRequestTargetにaddする。selectLabelは、Ajaxの対象となるのでsetOutputMarkupId(true)としておく。
コメント