例子:

batchTag是batchRange的枚举类型属性,其值如下所示:

JAN1 "January Biweekly 1",
JAN2 "January Biweekly 2",

等等。

我想在选择,IOW中显示batchTag的值,选择应包含
"January Biweekly 1"
"January Biweekly 2" ...

不是
JAN1
JAN2
FEB1
FEB2
FEB3 ...

我已经在g:select中尝试了几件事,但是没有成功。我以为“它”可能会作为g:select的一部分使用(因为它显然是一个迭代),并尝试为optionValue引用it.batchTag.name,但这没有用。有什么建议么?

谢谢!

最佳答案

enum BatchRange {
    JAN1 "January Biweekly 1",
    JAN2 "January Biweekly 2",

    final String value

    BatchRange(String value) { this.value = value }

    String toString() { value }
    String getKey() { name() }
}

注意getKey()方法。然后您的g:select
<g:select name="batch" from="${BatchRange.values()}" optionKey="key" />

或者
<g:select name="batch" from="${BatchRange.values()}" keys="${BatchRange.values()*.name()}" />

关于grails - 在g :select when enum is attribute of selection object中使用枚举的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11126340/

10-10 09:19