2014-07-22 56 views
0

我有一個項目列表,旁邊有一個複選框。這些項目分頁(每頁10個項目)每個項目旁邊的複選框可以選中或取消選中。當用戶點擊頁面2,然後他決定回到頁面1時,應該保留選中的值。我試圖在paginate params標籤中傳遞表單參數,但我沒有得到任何價值。在grails分頁和webflow中傳遞表單參數

項目1 [X]
第2項[]
...
第10項

頁面[1] [2] [3]

代碼

<input name='item' type='checkbox' value="a">
<input name='item' type='checkbox' value="a">
<input name='item' type='checkbox' value="a">
<input name='item' type='checkbox' value="a">

<g:paginate max="10" offset="${myDomainOffset}" total="${totalItems}" params="${[_eventId_paginate:true,formParams:params]}" /> 

我通過_eventId_paginate:正確的,因爲這是在一個Webflow。 在我的'下一個'事件中,通過執行此操作獲取所有項目複選框值params.list('item')

回答

0

使用遠程分頁應該可以工作。它提供數據導航而不刷新頁面,保留您的複選框&其他內容。

在mypage.gsp

<g:checkBox ../> 
<div id="sortedList"> 
    <g:render template="mytemplate"/> 
</div> 

在_mytemplate.gsp,

<table> 
... 
</table> 
<util:remotePaginate action=".." total="${..}" update="sortedList"/> 

More details on remote pagination

+0

謝謝。我一定會看看這個。 – user3200957

0

一個簡單的解決方案(也許不是最好的一個)是加載一個所有數據請求和使用CSS來顯示和隱藏複選框組。

主要IDEIA是這裏http://pastebin.com/KH6qewQC

當然,你必須創建一些功能,使您的生活更輕鬆,它的唯一的想法。