тег pagination grails не имеет доступа к методу - PullRequest
0 голосов
/ 15 августа 2010

Я новичок в Grails, и я попытался использовать нумерацию страниц Grails. Метка, найденная здесь текст ссылки и когда я пытался использовать его, как он говорит, как этот контроллер:

 def pageslist = {
 [pages: Page.list(params)]
}

view

 < g:paginate next="Forward" prev="Back" maxsteps="5" controller="story" action="pageslist" total="${story.pages.count()}" />

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

Ответы [ 2 ]

2 голосов
/ 04 апреля 2011

Вы должны использовать в качестве последнего аргумента Колина sugested ${Page.count()} и импортировать страницу в свой gsp:

<% import pa.ck.age.Page %>

или вы можете добавить другой параметр в модель, возвращаемую в представление:

def pageslist = {
   [pages: Page.list(params), total: Page.count()]
}
1 голос
/ 15 августа 2010

Попробуйте:

<g:paginate next="Forward" prev="Back" maxsteps="5" controller="story" 
            action="pageslist" total="${pages.count()}" />

Поскольку вы вернули карту [pages: Page.list(params)] в качестве модели с вашего контроллера, вы сможете получить доступ к переменной pages из своего представления.

Edit:

Вам нужно получить общее количество страниц, через которые вы хотите разбить страницы. Либо используйте total="${Page.count()} ", либо добавьте другую переменную в вашу модель.

Подробнее см. Документацию по тегу Paginate .

...