如何填充grails gsp选择(下拉框)字段?
因此,控制器将竞赛对象/模型的列表返回给视图如何填充grails gsp选择(下拉框)字段?,grails,model-view-controller,gsp,Grails,Model View Controller,Gsp,因此,控制器将竞赛对象/模型的列表返回给视图 def addquestion(Long id){ def event = CompositeEvent.get(id) [races: event.races] } 唯一值得注意的是,这些竞赛模型有一个属性“名称”。所以,我想在选择下拉框中填入比赛的名称,但是我很难理解文档,所以我来这里是想从专家那里得到一些帮助。下面是我所做的,但我没有得到填充的名称,但类型 <g:select name="asd" from="${
def addquestion(Long id){
def event = CompositeEvent.get(id)
[races: event.races]
}
唯一值得注意的是,这些竞赛模型有一个属性“名称”。所以,我想在选择下拉框中填入比赛的名称,但是我很难理解文档,所以我来这里是想从专家那里得到一些帮助。下面是我所做的,但我没有得到填充的名称,但类型
<g:select name="asd" from="${races}" value="1" optionKey="name" />
我的理解是,from属性是我应该指向模型或列表的地方,在我的例子中是“races”,因为这是传递给视图的Race对象列表,optionKey是指向要打印的对象属性的属性。谢谢你的帮助!谢谢 根据g:select
具有两个属性optionKey
和optionValue
,这将生成以下html:
<select name="{selectName}">
<option value="{optionKey}">{optionValue}</option>
<option value="{optionKey}">{optionValue}</option>
<option value="{optionKey}">{optionValue}</option>
</select>
<g:select name="races" from="${races}" value="1" optionKey="id" optionValue="name" />