Ведение номера страницы по запросам - PullRequest
0 голосов
/ 02 июля 2011

У меня есть кнопка на стороне клиента, и когда я нажимаю, я выполняю некоторые действия на сервере, а затем снова вызываю метод list. Все работает нормально, но, скажем, я на странице 3 и нажимаю элемент, когда страница обновляется, я перехожу на страницу 1. Я не знаю, на какой странице я нахожусь. Есть ли способ сохранить номер страницы?

Ответы [ 2 ]

5 голосов
/ 02 июля 2011

Вам необходимо передать параметры offset и max через ваш запрос.Вы можете передать текущие параметры с помощью тега ссылки, если вы его используете:

<g:link action="myAction" params="${[offset: params.offset, max: params.max]}"/>

Если вы не используете <g:link>, вы можете просто сделать их параметрами запроса в вашем href:

<a href="/path/to/action?max=${params.max}&offset=${params.offset}">Link</a>

Эти параметры должны быть включены в метод .list() в вашем контроллере (например, .list(params)).

Пока параметры установлены в действии, которое отображает полученное представлениетег <g:paginate> подберет их и правильно отобразит ссылки на страницы.

0 голосов
/ 10 июня 2013

вы можете передавать параметры как

<g:link action="myAction" params="${[offset: params.offset, max: params.max]}"/>

и

возвращает параметры обратно из контроллера, где вы перенаправляете свою страницу как параметры

e.g redirect (action: 'myAction', params: [max: params.max, offset: params.offset])
...