Groovy: сортировка столбцов в представлении: список - PullRequest
6 голосов
/ 18 декабря 2009

У меня есть приложение Groovy. Я рендеринг списка просмотра, используя следующее заявление:

render (view: 'list', model:[reportingInstanceList: reportingInstanceList, reportingInstanceTotal: i, params: params]) 

Список list.gsp выглядит следующим образом:

Представление отображается, но сортировка по умолчанию не работает.

<g:sortableColumn class="tabtitle" property="id" title="Id" titleKey="reporting.id" />
<g:sortableColumn class="tabtitle" property="company" title="Company" titleKey="reporting.company" />

К сожалению, сортировка по умолчанию (по идентификатору, по компании и т. Д.) Не работает. Любой намек почему?

Заранее большое спасибо.

Луис

Ответы [ 2 ]

14 голосов
/ 18 декабря 2009

Если вы спрашиваете о ссылках сортировки / порядка в верхней части столбцов на странице списка, ссылки являются ссылкой на контроллер и метод, который первоначально использовался для заполнения списка. Кроме того, URL-адреса включают параметры для сортировки и порядка. Например:

/tracker/bug/searchCurrentUserProject?sort=name&order=asc

Метод контроллера должен будет обрабатывать значения сортировки и порядка по ссылке:

params.sort = params.sort ?: "priority"

params.order = params.order ?: "asc"

И передать их в запрос к базе данных:

def bugList = Bug.createCriteria().list( sort:params.sort, order:params.order, max:params.max, offset:params.offset) { eq "projectId", new Integer (params.projectId) }

0 голосов
/ 28 июня 2013

Вы можете добавить два скрытых поля в форму, установить их динамически с помощью Javascript и отправить их вместе с вашей формой.

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