2009-12-14 33 views
1

我有一个用groovy编写的应用程序,我遇到了分页结果集的问题。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与不同的数据模型。

当然,我做错了什么。

任何提示?

在此先感谢。

Luis

回答

1

我也有这个问题,也有一段时间了。试试这个:

评估param.offset控制器:

params.offset = params?.offset?.toInteger() ?: 0

在模型中包含的PARAMS:

render (view: 'list', model:[reportingInstanceList: reportingInstanceList, reportingInstanceTotal: i, params: params])

检查的reportingInstanceTotal值是否是值你的期望。这让我绊了一会儿。

如果它仍然不起作用,请告诉我,或者尝试查看由grails generate-all命令生成的list.gsp页面及其关联的控制器之一。

paginate按钮非常酷,但有一点文档,它需要比我预期设置它们更长的时间。

+0

感谢您的评论。不幸的是,它没有任何区别。 – Luixv 2009-12-16 10:19:03

+1

对不起。我回到自己的代码中去了解还应该做些什么,并为我的答案添加新的说明。让我知道它是否仍然无效。 – 2009-12-16 16:03:56

+0

再次感谢您的评论。不幸的是它没有帮助。整个名单是displyed。我在list.gsp中添加了-as debuggin-以下行:$ {reportingInstanceTotal} - $ {max} - $ {params.offset}。显示按钮,但整个列表都在那里。同样在每一列中,排序链接都不起作用。 (+1)寻求帮助。 – Luixv 2009-12-18 08:53:59