2011-07-01 54 views
0

我在客戶端有一個按鈕,當我按下時,我在服務器上執行一些操作,然後再次調用列表方法。一切工作正常,但讓我們說,我在第3頁,並單擊一個項目,當頁面刷新它需要我到第1頁。我不知道我在哪個頁面上。有沒有辦法維護頁碼?跨請求維護頁碼

回答

5

您需要通過您的請求傳遞offsetmax參數。您可以通過當前PARAMS與鏈接標籤,如果你使用它:

<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

感謝那些工作回來... – allthenutsandbolts

0

你可以通過PARAMS作爲

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

回報PARAMS從控制器,你重定向你的頁面PARAMS

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