例子:
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/