鉴于两个相似的域Foo
和Bar
,是否可以创建一个可以从两个域中进行选择的g:select
标记?如,
<g:select from="${[Foo.list(), Bar.list()]}"/>
不幸的是,这不起作用。它创建了一个选项,它是两个域中所有项目的文本:|
那么,有人知道是否可以这样做吗?
修改
不,从控制器传递此列表并没有任何区别。
答案 0 :(得分:1)
<g:select from="${Foo.list() + Bar.list()}"/>
也会做得很好
答案 1 :(得分:0)
哎呀,只需要flatten
列表!
<g:select from="${[Foo.list(), Bar.list()].flatten()}"/>
否则,它是一个列表清单。