0

我有一个简单的场景,我使用 g:paginate 进行分页,但在它旁边我需要在实际页面旁边说“第 x 页,共 y 页”。例如,如果我在总共 10 页中的第 3 页上,我希望拥有(显然 3 以外的页面将是链接):

Page 3 of 10 << 1 2 3 4 .. 10 >>

似乎没有开箱即用的方法,我想知道是否有人遇到过这个问题,或者可以想办法从标签中提取信息,比如我做了一个自定义从 g:paginate 中提取适当属性的 taglib (只是作为一个想法),或者任何其他解决方案也可以。

4

1 回答 1

1

假设您正在为视图提供总计数,并在控制器中分配params一个maxoffset值,我认为您将拥有计算“x of total”消息所需的一切。

基本上生成“x of total”的片段是:

Page ${((params.offset as Long) / (params.max as Long)) + 1} of ${instanceTotal}

您可以将其分配给prevpaginate 标记中的属性,但不幸的是,当您在第一页时,prev 不会显示。所以我认为你最好在自定义标签中扩展这个功能,或者在分页标签之外使用上面的代码片段。

于 2013-07-11T18:08:51.593 回答