在grails paginate和webflow中传递表单参数

时间:2014-07-22 04:54:32

标签: grails paginate

我有一个项目列表,旁边有一个复选框。这些项目是分页的(每页10个项目)可以选中或取消选中每个项目旁边的复选框。当用户单击第2页然后他决定返回第1页时,应保留选中的值。我试图在paginate params标签中传递表单参数,但我没有得到任何值。

  

项目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:true,因为这是在webflow中。 在我的“下一个”事件中,我通过执行此params.list('item')

获取所有项目复选框值

2 个答案:

答案 0 :(得分:0)

使用远程分页应该有效。它提供数据导航而无需刷新页面,保留您的复选框&amp;其他内容。

在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

答案 1 :(得分:0)

一个简单的解决方案(可能不是最好的解决方案)是在一个请求中加载所有数据,并使用css显示和隐藏复选框组。

主要意见是http://pastebin.com/KH6qewQC

当然,你必须创造一些功能,让你的生活更轻松,这只是一个想法。