grails - 如何填充grails gsp select(下拉框)字段?

标签 grails model-view-controller gsp

因此, Controller 将Race对象/模型的列表返回到 View 。

def addquestion(Long id){

    def event = CompositeEvent.get(id)

    [races: event.races]

}

唯一值得注意的是,这些Race模型具有属性“名称”。因此,我想用种族名称填充选择下拉框,但是我很难按照文档进行操作,所以我来这里是为了寻求专家的帮助。这是我所做的,但是我没有填充名称,但是输入类型。
<g:select name="asd" from="${races}" value="1" optionKey="name" />

我的理解是,from属性是我应该指向模型或列表(在我的情况下为“种族”)的位置,因为这是传递给 View 的Race对象的列表,而optionKey是指向该属性的属性要打印的对象。感谢您的帮助!谢谢!

最佳答案

根据docsg:select具有optionKeyoptionValue这两个属性,它们会生成以下html:

<select name="{selectName}">
  <option value="{optionKey}">{optionValue}</option>
  <option value="{optionKey}">{optionValue}</option>
  <option value="{optionKey}">{optionValue}</option>
</select>

i dont get the names populated but types



因为您没有设置optionValue,所以会出现默认的toString()表示形式,这似乎就是您所谓的“类型”。下面的代码应该执行您想要的操作:
<g:select name="races" from="${races}" value="1" optionKey="id" optionValue="name" />

关于grails - 如何填充grails gsp select(下拉框)字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24963443/

相关文章:

grails - Grails表单提交而不更改 View

security - Grails Spring Security获得分配给方法的角色

java - 如何走楼梯和斜坡?

grails - 将特定包的消息记录到 grails 和 log4j 中的一个文件中

php - AJAX 以及如何在 PHP 中最好地处理它的服务器端

javascript - 如何在 backbone.js 中使用 subview

javascript - Grails:如何根据 GSP 表单中的选择显示数据源中的数据

grails - 我可以将占位符文本添加到 Groovy 文本字段中吗(g :textField)?

grails - 我如何强制使用GORM数据服务而不是GormEntityApi

authentication - 如何在Grails中创建禁区?