在 Grails 的脚手架视图中控制页面上的项目数

Controlling the number of items on a page in Grails' scaffolding view

是否有任何内置方法允许用户控制在 Grails 的脚手架视图中同时显示的项目数?如果不是,最好的方法(Grails 约定)是什么?

由于在使用默认分页时在 URL 中传递参数 max(如 offset)并更改它足以让各种列表大小工作,我开始想知道是否有一些内置的方式允许用户通过界面控制它?现在,我在生成的 index.gsp 视图中使用类似这样的天真的暴力方法:

    <a href="index?max=10">10</a>
    <a href="index?max=20">20</a>
    <a href="index?max=50">50</a>

...但我认为这肯定不是这样做的 Grail-ish 方式,但我找不到任何关于内置或更清洁的自定义(如果缺少前者)方法。至于版本,我用的是Grails 3.3.8.

肯定有更多类似 grails 的方法可以做到这一点。但我认为这很接近。

首先使用grails install-templates安装模板。 然后编辑新生成的index.gsp模板,添加

<g:if test="${${propertyName}Count > 10}">
    <g:link action="index" params="${params + [max:10]}">10</g:link>
    <g:link action="index" params="${params + [max:20]}">20</g:link>
    <g:link action="index" params="${params + [max:50]}">50</g:link>
</g:if>

某处,可能在 g:paginate 标签下方。

其他相关链接:
grails generate-views
The link tag in the gsp docs