我有一个包含一些行的GSP,它有一个复选框,可以让用户选择几行。
<table>
<thead>
<tr>
// Column headers
</tr>
</thead>
<tbody>
<g:each in="${itemList}" status="i"
var="instance">
<tr class="${(i % 2) == 0 ? 'even' : 'odd'}">
// Some other rows
<td>
<g:checkBox name="selected"
value="${instance.id}"
checked="false" />
</td>
</tr>
</g:each>
</tbody>
在我的桌子下面有一个分页:
<div class="pagination">
<g:paginate total="${total}" params="${params}"/>
</div>现在的问题是,当我从第1页->第2页->切换到第1页时,第1页中的所有复选框都被重置。
当分页调用列表控制器方法时,我在调用列表控制器方法时,通过在调试器中查看以下内容,在页面切换时检查了以下内容:
params.list('selected')但不幸的是,这个列表是空的。
发布于 2018-10-10 07:10:33
分页不提交表单(或者至少不像您认为的那样;我真的不记得底层逻辑是否使用表单),所以您的复选框不会被提交到任何地方。
您需要考虑提交表单的不同方法,以便保留您的复选框选择。有两种方法:
https://stackoverflow.com/questions/52724107
复制相似问题