Grails Scaffolding - 为域类的此属性定义可能的值

gti*_*333 6 grails grails-domain-class grails-constraints

我是Grails的新手.我有一个Person域类:

class Person {
    String firstName
    String lastName
    String gender
    Date dateOfBirth
}
Run Code Online (Sandbox Code Playgroud)

并且想知道我是否可以为属性定义可能的值 - 比如性别为{M,F,U},这样当为Person控制器使用动态脚手架时,这三个值将在组合框中列出.

在这里,我只是想知道Grails框架中是否有这样的功能?如果存在此功能,那么我该如何使用它?

bil*_*dev 5

从文档http://grails.org/doc/latest/guide/scaffolding.html,您应该能够使用inList约束:

class Person {
    String firstName
    String lastName
    String gender
    Date dateOfBirth

    def constraints = {
        gender( inList: ["M", "F", "U"])
    }
}
Run Code Online (Sandbox Code Playgroud)

这应该支持性别字段的选择列表,具体取决于您使用的Grails版本.2.0+肯定会这样做.