在采购系统的gsp文件的select标记中过滤掉一些委员会名称的尝试太久了。
我正在尝试为我的客户提供一个功能,可以过滤命名为'MANAGEMENT‘的委员会(域)实例。
我已经试过了:
${Committee.list().findAll{it.name != 'MANAGEMENT'}}我还尝试过过滤控制器中的列表,但我是这样调用它的: select标记中的from="${Committee.list()}",我不知道如何覆盖默认的list方法
<li>
<g:select class="btn bg-info" dir="rtl" id="commDDLid" name="committeeDDL" action="filterByCommittee"
controller="management" from="${Committee.list()}" optionKey="id" optionValue="${name}"
value="${committees}" noSelection="${['null':'..']}"
onchange="goToCommittee(this.value)"/>
</li>静态脚手架之后,CommitteeController保持不变。委员会域类:
package attainrvtwo
class Committee {
CommitteeOf name
static hasMany = [summaries: Summary, users: User]
static belongsTo = [department: Department]
static constraints = {
name()
department()
summaries(nullable: true)
}
@Override
String toString() {
return getName()
}
}CommitteeOf.groovy:
package attainrvtwo
enum CommitteeOf {
EARLY_CHILDHOOD_EDUCATION,
SOLDIERS,
SPORT,
MAINTENANCE,
CULTURE,
TRADITION,
ENVIRONMENT_AND_COMMUNITY,
STURDINESS,
SPIRIT_AND_COMMUNITY,
FIFTY_FIVE_PLUS,
REGIONAL_PARTNERSHIP,
DOGS,
YOUTH,
REVIEW,
SECURITY,
TZACHI,
ARCHIVE,
MANAGEMENT
}我希望Committee.list()只返回aren't指定的管理委员会
发布于 2019-06-26 03:29:11
你一定要用list吗?
findAllBy怎么样?
Committee.findAllByNameNotEqual( 'MANAGEMENT' )https://stackoverflow.com/questions/56760058
复制相似问题