Как отфильтровать ассоциации в CRUD-модуле Play Framework - PullRequest
2 голосов
/ 13 октября 2011

Допустим, у меня есть класс Cat, который содержит коллекцию котят.Я хочу иметь возможность перечислить котят в соответствии с заданным условием, например, роль директора.Пока что никаких проблем, я решил эту проблему с помощью @Before, который добавляет соответствующий фильтр в представление списка.

Но теперь я хочу изменить страницу редактирования для Cat, чтобы при появлении спискакотята (помните, что в окне редактирования я могу выбрать котят для выбранного кота), в нем отображаются только те, которые доступны для роли руководителя.Но поведение по умолчанию - это получение всех котят из базы данных, а это не то, что мне нужно.

Кто-нибудь знает, как этого добиться?

1 Ответ

1 голос
/ 13 октября 2011

Модуль CRUD по умолчанию в Play - это базовый CRUD, в котором не хватает функциональности в нескольких сценариях.Наилучший подход - это загрузить код модуля (он есть в вашем локальном развертывании Play, в разделе «модули»), добавить его в свой проект в качестве пользовательского модуля и изменить его так, как вам нужно.

В вашем сценарии просто войдите в часть, которая отображает представление списка, и взломайте его, чтобы использовать фильтры.

...