1

我有一个用 groovy 编写的应用程序,但结果集的分页存在问题。

我有一个名为ReportingController的控制器。这个控制器有两个方法叫做 listdoiTlnlistdoiEv。两种方法相似,最后都必须呈现报告列表。两者的最后一行如下:

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.gsplistdoiEv.gsp的文件。我正在使用具有不同数据模型的list.gsp 。

我肯定做错了什么。

有什么提示吗?

提前致谢。

路易斯

4

1 回答 1

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

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

于 2009-12-16T05:48:37.650 回答