Grails 定制g:paginate到Prepend”字样;第x页,共y页“;

Grails 定制g:paginate到Prepend”字样;第x页,共y页“;,grails,pagination,taglib,Grails,Pagination,Taglib,我有一个简单的场景,我使用g:paginate进行分页,但是在它旁边,我需要在实际页面旁边说“第x页,共y页”。例如,如果我在10页中的第3页,我希望有(显然,3页以外的其他页都是链接): 第3页,共10页> 似乎没有现成的方法可以做到这一点,我想知道是否有人遇到过这种情况,或者是否有人能想出某种方法从标记中提取信息,比如,如果我制作了一个自定义标记库,从g:paginate中提取适当的属性(这只是一个想法),或者任何其他解决方案也可以。假设您为视图提供一个总计数,并在控制器中分配参数amax

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

第3页,共10页>

似乎没有现成的方法可以做到这一点,我想知道是否有人遇到过这种情况,或者是否有人能想出某种方法从标记中提取信息,比如,如果我制作了一个自定义标记库,从g:paginate中提取适当的属性(这只是一个想法),或者任何其他解决方案也可以。

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

基本上,生成“toal的x”的代码段是:

您可以将其分配给paginate标记中的
prev
属性,但遗憾的是,当您在第一页时,prev没有显示。因此,我认为您最好在自定义标记中扩展此功能,或者在paginate标记之外使用上面的代码段

Page 3 of 10 << 1 2 3 4 .. 10 >>
Page ${((params.offset as Long) / (params.max as Long)) + 1} of ${instanceTotal}