Groovy paginate问题

时间:2009-12-14 12:10:14

标签: groovy gsp paginate

我有一个用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 和不同的数据模型。

当然我做错了。

任何提示?

提前致谢。

路易斯

1 个答案:

答案 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页面及其关联控制器之一。

分页键按钮非常酷,但文档很少,而且设置时间比我预期的要长。