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

时间:2019-01-11 14:54:25

标签: java grails

是否有任何内置方法允许用户控制在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式的方法,但是我找不到关于内置或更简洁的自定义方法(如果缺少前者)的任何信息。至于版本,我正在使用Grails 3.3.8。

1 个答案:

答案 0 :(得分:1)

肯定会有更多类似的方法。但是我认为这差不多了。

首先使用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