Groovy paginate проблема - PullRequest
       7

Groovy paginate проблема

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

У меня есть приложение, написанное на groovy, и у меня возникают проблемы с разбиением на страницы результирующего набора.

У меня есть контроллер с именем ReportingController .Этот контроллер имеет два метода: listdoiTln и listdoiEv .Оба метода похожи, и в конце оба должны отобразить список отчетов.Последние строки обеих строк выглядят следующим образом:

params.max = Math.min(params.max ? params.max.toInteger() : 15,  100)             
render (view: 'list', model:[reportingInstanceList: reportingInstanceList, reportingInstanceTotal: i])

Представление списка отображается в соответствии с ожиданиями.В нижнем колонтитуле файла list.gsp у меня есть:

<div class="paginateButtons">
    <g:paginate controller="reporting" total="${reportingInstanceTotal}" max="25"/></div>
</div>

Список работает, кнопки для нумерации страниц есть, но они всегда отображаютсявся коллекция.Обратите внимание, что у меня нет файлов с именами listdoiTln.gsp или listdoiEv.gsp .Я использую list.gsp с различными моделями данных.

Конечно, я делаю что-то не так.

Есть подсказка?

Заранее спасибо.

Луис

1 Ответ

1 голос
/ 16 декабря 2009

У меня тоже были проблемы с этим довольно долгое время. Попробуйте это:

Оценить param.offset в контроллере:

params.offset = params?.offset?.toInteger() ?: 0

Включить параметры в модель:

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

Проверьте, является ли значение reportingInstanceTotal ожидаемым. Это сбило меня с толку.

Если это все еще не работает, дайте мне знать или попробуйте просмотреть одну из страниц list.gsp и связанный с ней контроллер, сгенерированный командой grails generate-all.

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

...