我需要以编程方式加载列表。代替:
<g:select
name="cars"
from="${Car.list()}"
value="${person?.cars*.id}"
optionKey="id"
multiple="true" />
我想这样做是因为,列表并不总是来自同一个来源
g.select(name : searchfield.fieldName,
class : "fillWidth searchfield",
multiple : "true",
from : ${ searchfield.fieldFrom },
optionKey : searchfield.fieldKey,
optionValue : searchfield.fieldValue)
从不加载。使用列表,我收到一条错误消息:
方法没有签名:sample.SearchTagLib.$() 适用于参数类型:(sample.SearchTagLib$_getSelectField_closure5) 值:[sample.SearchTagLib$_getSelectField_closure5@1187b50] 可能的解决方案:is(java.lang.Object), any( )、使用([Ljava.lang.Object;)、任何(groovy.lang.Closure)、wait()、grep()