Есть ли способ отфильтровать результат метода list static-scaffold? - PullRequest
0 голосов
/ 25 июня 2019

Застрял слишком долго, пытаясь отфильтровать названия некоторых комитетов в теге выбора файла gsp в системе закупок.

Я пытаюсь предоставить своим клиентам функцию, которая фильтрует Комитет (Домен)экземпляры с именем 'MANAGEMENT'.

Я уже пробовал:

${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 остался нетронутым после статических лесов.Класс домена комитета:

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 названы МЕНЕДЖМЕНТ

1 Ответ

2 голосов
/ 25 июня 2019

Вы должны использовать список?

Как насчет findAllBy Например,

Committee.findAllByNameNotEqual( 'MANAGEMENT' )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...