Есть много способов сделать то, что (я думаю) вы хотите сделать. Одна идея состоит в том, чтобы создать другое действие в том же контроллере, что и действие фильтра, которое возвращает нужный список. Я мог бы попытаться привести вам пример, но из кода, который вы разместили, не ясно, из какого вы представления, какое представление должно отображаться после очистки фильтра или откуда исходит идентификатор с жестким кодом id (1). Кроме того, возможно ли, что код, который вы разместили, был изменен в попытке решить эту проблему? Метод getParticipants не вызывается вообще.
Если вы хотите ответить на некоторые из этих вопросов: начальное представление, представление цели (после очистки фильтров), задействованный контроллер и откуда исходит идентификатор, я мог бы попытаться дать вам лучший ответ.
Спасибо за дополнительную информацию. Вот одно из возможных решений. Я не пробовал это, поэтому синтаксис может быть не точным, но он поможет вам начать:
Похоже, что вы получили бы без фильтров всех участников конференции. Если это правильно, вы можете добавить подобное действие в ParcipantController.groovy
def clearFilter = {
def conference = Conference.get(params.id)
def participants = conference.participants
render(view:'list', model:[participants: participants,
participantsTotal: participants.size(),
startDate:conference.start,
endDate:conference.end,
canWrite: accessRightsService.canWrite(request.beholder, conference)])
}
Затем вы можете добавить тег на страницу вместо жестко закодированного тега привязки, например:
Очистить фильтр
Надеюсь, это поможет,
Dave