我读过关于createCriteria的文章,并对这些工具的工作原理以及它在为下拉框提供值方面的可用性感兴趣。
因此,我在数据库中有一个表,资源表,在这个表中,我在域类中定义了一个名为Resource.groovy的表。资源表共有10列,其中5列为
因此,使用createCriteria,我可以像查询一样使用返回我想要的项
def resList = Resource.createCriteria().list {
and {
eq('resource', resourceInstance)
ne('materialId', '-')
}
}
在上面的示例中,我希望获得与资源= resourceInstance匹配的数据,并且没有一个materialId等于'-‘。
我想在我的表单上使用上面createCriteria返回的数据,在这里我想使用选择下拉列表中的一些列。下面是我为选择下拉列表使用的代码。
<g:select id="resourceId" name="resourceId"
from="${resList}"
disabled="${actionName != 'show' ? false : true}" />
谢谢
发布于 2014-07-22 15:09:00
首先,请参考使用select in Grails的文档。回答所有问题:
from="${resList*.productCode}"
from="${resList.collect { \"${it.resourceId} - ${it.resourceDesc}\" } }"
https://stackoverflow.com/questions/24890438
复制相似问题