<g:select>
タグに関してこの問題があります。私のview.gspにこのステートメントがあります、
<g:select id='selectedId' name='selectedValue' from='${selectedList}'
optionKey='tblColumn' value='${element.value}'/>
そして、このコントローラーとドメインモデルを持っている:
// Controller
def element = Model.get(params.id)
render(view:'view.gsp', model:[element: element, selectedList: Value.list()]
// End-Controller
//[Domain Model]: Model
class Model {
String name
Value value
// constraints
}
//End-[Domain Model]: Model
//[Domain Model]: Value
class Value {
String tblColumn
// constraints
String toString() { "${this.tblColumn}" }
}
//End-[Domain Model]: Value
問題は、ページが読み込まれると、タグに選択された値としての<g:select>
値を表示させることができなかったことです。ページのソースコードを調べると、次のコード行が返されます。${element.value}
<selected>
<select id="selectedId">
<option value='/* the value by the optionKey */'>/* the value */</option>
<option value='/* the value by the optionKey*/' selected='selected'>/* the value to be displayed */</option>
</select>