Wicketメモ
selectタグの設定方法
下記はまだ自分用のメモで内容は適当なので、参考になさらぬよう。
html
<select wicket:id="nameInputSelect"></select>
class User{ int id; String name; //ゲッターセッターは省略 public static List<User> getUsers(){ //省略 }; } final DropDownChoice nameInputSelect = new DropDownChoice("nameInputSelect",new Model(User.getUser(0)),User.getUsers(), new ChoiceRenderer("name","id")); form.add(nameInputSelect);
DropDownChoiceにはたくさんコンストラクタがあるが、
今回使ったのは下記のコンストラクタ
DropDownChoice(java.lang.String id, IModel model, java.util.List data, IChoiceRenderer renderer)
ChoiceRendererを使わないコンストラクタを使った場合
の"id"には連番が入る模様。
ChoiceRendererのコンストラクタは下記の通り。
これによって、
ChoiceRenderer(java.lang.String displayExpression, java.lang.String idExpression)
"id","DisplayName"を設定する事ができる。
上記では、Userクラスのnameプロパティ、idプロパティをそれぞれ設定している(はず。)
(疑問)ただし、ModelにPropertyModelを使うとエラーが出るのは???