playFramework2 にてview(画面)表示の際に
リスト(セレクトボックス)を、繰り返し処理の中で生成したいのですが
初期選択値の指定方法がわからずに困っています。
「helper.select」にて生成しているのですが
html
1@for(i <- 0 until viewDto.getMainList.size) { 2 3 @(helper.select ( 4 field = form("alist_"+i), 5 options = viewDto.getAList, 6 args = '_label -> "", '_default -> "")) 7}
上記のようにMainListの繰り返しの中でselectを生成するよう、viewを記述しています。
生成されたhtmlはidとnameが「alist0」という連番がついたものが生成されました。
ここまでは期待通りなのですが、選択値として初期表示(selected)したい値が
上位のリスト(viewDto.getMainList)の中に設定されています。
その値を選択させる方法がわからず困っています。
通常は初期値となる値が入っているフォームのプロパティ名をfieldに指定すると思いますが
繰り返し処理の中で利用したいため、fieldにその名前を指定することは避けたいです。
・fieldに初期選択したい値が入っているプロパティ名を指定してみる
(field = form("viewDto.getMainList.get(i).getXXX()") )
・optionsに「_selected -> "true"」を付けてみる
を試してみましたが、いずれもselectedは付きませんでした。
以上です。よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。