假设我有以下类(class):

package test

class Person {
    String name

    static hasMany = [stuff:Stuff]

    static constraints = {
    }
}


包装测试
class Stuff {
    String stuff

    static belongsTo = Person

    static constraints = {
    }
}

当我实现Person的 View 时,我希望能够从以前创建的东西列表中进行选择。我该如何实现?我看到,当我使用脚手架时,Grails会生成一个下拉菜单,我可以在其中执行此操作,但是由于我正在设计自己的 View ,因此我想了解如何完成此操作。

谢谢。

最佳答案

在这里开始查看select标记的文档可能是个好主意:https://gsp.grails.org/latest/ref/Tags/select.html

一个简单的示例,显示所有 Material 的列表,如下所示:

<g:select name="stuffSelect" from="${Stuff.list()}" optionKey="id" optionValue="stuff"/>

这将为您提供数据库中所有Stuff的下拉列表,向用户显示String值,但在提交表单时提交DB ID。

关于grails - Grails:如何从 View 中先前创建的对象列表中进行选择?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52747524/

10-13 05:49