2009-12-14 2 views
1

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

У меня есть контроллер под названием 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

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

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

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

включают в Params в модели:

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

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

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

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

+0

Спасибо за ваш комментарий. К сожалению, это не имеет никакого значения. – Luixv

+1

Извините. Я вернулся к своему коду, чтобы выяснить, что еще нужно сделать, и добавил новые инструкции к моему ответу. Дайте мне знать, если он все еще не работает. –

+0

Еще раз спасибо за ваш комментарий. К сожалению, это не помогло. Весь список запрещен. Я добавил - debuggin - следующие строки в list.gsp: $ {reportingInstanceTotal} - $ {max} - $ {params.offset}. Кнопки отображаются, но весь список есть. Также в каждом столбце ссылки для сортировки не работают. (+1) за вашу помощь. – Luixv

 Смежные вопросы

  • Нет связанных вопросов^_^