在 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 的脚手架视图中同时显示的项目数?如果不是,最好的方法(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
标签下方。