Управление количеством элементов на странице в представлении лесов Grails - PullRequest
0 голосов
/ 11 января 2019

Существует ли какой-либо встроенный способ, позволяющий пользователю контролировать количество элементов, отображаемых одновременно в представлении лесов Grails? Если нет, каков наилучший способ (с точки зрения соглашений Grails) сделать это?

Поскольку параметр max (например, offset) передается в URL-адресе при использовании нумерации страниц по умолчанию и его изменения достаточно для работы списков разных размеров, я начал задаваться вопросом, есть ли какие-то встроенные способы, позволяющие пользователь управляет им через интерфейс? Прямо сейчас я использую наивный грубый подход чего-то подобного в сгенерированном представлении index.gsp:

    <a href="index?max=10">10</a>
    <a href="index?max=20">20</a>
    <a href="index?max=50">50</a>

... но я считаю, что это, конечно же, не самый лучший способ сделать это, но я не смог найти ничего ни о встроенном, ни о более чистом обычае (в случае отсутствия первого) подхода. Что касается версии, я использую Grails 3.3.8.

1 Ответ

0 голосов
/ 12 января 2019

Наверняка будет больше способов сделать это. Но я думаю, что это близко.

Сначала используйте grails install-templates для установки шаблонов. Затем отредактируйте созданный шаблон index.gsp и добавьте

<g:if test="\${${propertyName}Count > 10}">
    <g:link action="index" params="\${params + [max:10]}">10</g:link>
    <g:link action="index" params="\${params + [max:20]}">20</g:link>
    <g:link action="index" params="\${params + [max:50]}">50</g:link>
</g:if>

где-то, возможно, под тегом g:paginate.

Другие соответствующие ссылки:
Grails Generate-Views
тег ссылки в документации gsp

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