首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有没有办法过滤static-scaffold的list方法的结果?

有没有办法过滤static-scaffold的list方法的结果?
EN

Stack Overflow用户
提问于 2019-06-26 02:28:38
回答 1查看 32关注 0票数 0

在采购系统的gsp文件的select标记中过滤掉一些委员会名称的尝试太久了。

我正在尝试为我的客户提供一个功能,可以过滤命名为'MANAGEMENT‘的委员会(域)实例。

我已经试过了:

代码语言:javascript
复制
${Committee.list().findAll{it.name != 'MANAGEMENT'}}

我还尝试过过滤控制器中的列表,但我是这样调用它的: select标记中的from="${Committee.list()}",我不知道如何覆盖默认的list方法

代码语言:javascript
复制
<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保持不变。委员会域类:

代码语言:javascript
复制
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:

代码语言:javascript
复制
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指定的管理委员会

EN

Stack Overflow用户

回答已采纳

发布于 2019-06-26 03:29:11

你一定要用list吗?

findAllBy怎么样?

代码语言:javascript
复制
Committee.findAllByNameNotEqual( 'MANAGEMENT' )
票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56760058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档