有没有办法过滤静态脚手架的列表方法的结果?

Is there a way to filter the result of the static-scaffold's list method?

试图过滤掉采购系统中 gsp 文件的 select 标签中的一些委员会名称时卡住了太久。

我正在尝试为我的客户提供一项过滤名为 'MANAGEMENT'.

的 Committee(Domain) 实例的功能

我已经试过了:

${Committee.list().findAll{it.name != 'MANAGEMENT'}}

并尝试在控制器中过滤列表,但我是这样称呼它的:from="${Committee.list()}" 在 select 标签中,我不知道如何覆盖默认值 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 在静态脚手架后保持不变。 委员会域 Class:

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() 到 return 只有 aren't 命名为 MANAGEMENT

的委员会

一定要用list吗?

findAllBy怎么样

Committee.findAllByNameNotEqual( 'MANAGEMENT' )