Застрял слишком долго, пытаясь отфильтровать названия некоторых комитетов в теге выбора файла 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
названы МЕНЕДЖМЕНТ