给定两个相似的域Foo
和Bar
,是否可以创建一个可以从这两个域中进行选择的g:select
标记?例如,
<g:select from="${[Foo.list(), Bar.list()]}"/>
不幸的是,这不起作用。它创建了一个选项,该选项是来自两个域的所有项目的文本:|
那么,有人知道这是否可以做到吗?
编辑
不,从控制器传入这个列表没有任何区别。
<g:select from="${Foo.list() + Bar.list()}"/>
也会做得很好
Whoops,只需要flatten
列表!
<g:select from="${[Foo.list(), Bar.list()].flatten()}"/>
否则,它就是一个列表。