grails list.gsp / g: sortableColumn: возможность сортировки по связанным объектам домена - PullRequest
4 голосов
/ 22 октября 2011

Допустим, у меня есть класс домена проблем, и в качестве поля ему назначено:

String  title 
String  priority
User    assignedTo
  ...

Мне нужно иметь возможность сортировать по назначению. Ни скаффолдинг по умолчанию list.gsp, ни используемый им тег g: sortableColumn не поддерживают это. Похоже, что g: sortableColumn должен иметь как поле свойства, так и поле propertyOfProperty.

Знаете ли вы, как решить эту проблему?

Ответы [ 2 ]

1 голос
/ 06 февраля 2013

Решение Рэя будет работать, но если assignTo является пустым полем, любые результаты с присвоенным значением null не будут отображаться в вашем списке результатов

Решение этого Грааля - это обходной путь: http://www.grails.org/version/GSP+Tag+-+sortableColumn/2

Конечно, если это обязательное поле или вы не хотите, чтобы результаты не отображались без переменной assignTo, тогда используйте свойство = "assignTo.lastName"

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

Хорошо, так что это представляется возможным, просто отсутствие ясности в документации и поиск в Интернете не помогли.

Таким образом, можно сделать свойство = "assignTo.lastName", то есть

 <g:sortableColumn property="assignedTo.lastName" title="${message(code: 'issue.assignedTo.label', default: 'Assigned To')}" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...