代码之家  ›  专栏  ›  技术社区  ›  Straightfw

在Grails的scaffolding视图中控制页面上的项目数

  •  0
  • Straightfw  · 技术社区  · 6 年前

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

    因为参数 max (像 offset )当使用默认分页并更改它足以使不同的列表大小工作时,是否传入了URL,我开始怀疑是否有一些内置方式允许用户通过接口控制它?现在,我正在使用一种幼稚的蛮力方法,在生成的 index.gsp 观点:

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

    …但我认为这肯定不是一种粗制滥造的方式,但我找不到任何关于内置或更清洁的习惯(如果没有前者)的方法。至于版本,我使用的是Grails3.3.8。

    1 回复  |  直到 6 年前
        1
  •  1
  •   andi    6 年前

    要做到这一点,应该有更多的颗粒化方法。但我认为这很接近。

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