我有一个用groovy编写的应用程序,我对结果集的分页有问题。
我有一个名为 ReportingController 的控制器。该控制器有两种方法叫做 listdoiTln 和 listdoiEv 。两种方法都很相似,最后都必须呈现报告列表。两者的最后几行如下:
params.max = Math.min(params.max ? params.max.toInteger() : 15, 100)
render (view: 'list', model:[reportingInstanceList: reportingInstanceList, reportingInstanceTotal: i])
列表视图按预期呈现。在 list.gsp 文件的页脚,我有:
<div class="paginateButtons">
<g:paginate controller="reporting" total="${reportingInstanceTotal}" max="25"/></div>
</div>
列表正在运行,分页的按钮在那里,但它始终显示整个集合。请注意,我没有调用 listdoiTln.gsp 或 listdoiEv.gsp 的文件。我正在使用 list.gsp 和不同的数据模型。
当然我做错了。
任何提示?
提前致谢。
路易斯
答案 0 :(得分:1)
我也遇到了这个问题很长一段时间。试试这个:
评估控制器中的param.offset:
params.offset = params?.offset?.toInteger() ?: 0
在模型中包含参数:
render (view: 'list',
model:[reportingInstanceList: reportingInstanceList,
reportingInstanceTotal: i,
params: params])
检查reportingInstanceTotal
的值是否是您期望的值。这让我吵了一阵。
如果它仍然不起作用,请告诉我,或者尝试查看由grails generate-all
命令生成的list.gsp页面及其关联控制器之一。
分页键按钮非常酷,但文档很少,而且设置时间比我预期的要长。