Изменить количество отображаемых элементов в разделе разбиения на страницы

Есть ли способ изменить количество отображаемых bean-компонентов в разделе разбиения на страницы пользователем в Grails 2x? Я не могу найти это в документах Grails. Это означает что-то вроде (см. itemsPerPage)

<g:paginate total="${beanInstanceTotal}" itemsPerPage="[10,20,50]" .../>

Я думаю, что это очевидная функциональность для пагинации.


person Eugene Hoza    schedule 21.01.2013    source источник


Ответы (1)


Проверьте параметр max в g:paginate.

Из документов:
max (необязательно) - Количество записей, отображаемых на странице (по умолчанию 10). Используется ТОЛЬКО если params.max пуст

Затем вы можете проанализировать params.max в контроллере и передать его в запрос.

EDIT:
Извините, я неправильно понял ваш вопрос. Описанное вами поле со списком недоступно в теге <g:paginate> по умолчанию. У меня была такая же проблема в моем приложении, и я реализовал элемент выбора с помощью замечательного плагина Remote Pagination. Использование описано в документации.

<util:remotePaginate controller="book" action="filter" total="${Book.count()}" update="listTemplateDivId"
              max="20" pageSizes="[10:'10 Per Page', 20: '20 Per Page', 50:'50 Per Page',100:'100 Per Page']"/>
person Kimi    schedule 21.01.2013
comment
Прекрасно! Это то, что я ищу! Спасибо - person Eugene Hoza; 21.01.2013