0

我的控制器以这样的数组返回结果:

 render (template: 'show' , model: [changes: changes])

Show 是一个默认动作,而 changes 是一个使用 query( createCriteria) 创建的数组。如何在我的index.gsp页面中进行分页,该页面在 HTMl div 中显示结果?

我的问题:

控制器:

def list() {
        [terminHistorie: changes, terminHistorieCount: changes.size()]
    }

普惠制:

<g:paginate controller="terminHistorie" action="list" total="${terminHistorieCount}"/>

错误:标签 [paginate] 在 C:/Users/matejb/Documents/NetBeansProjects/gutmann/grails-app/views/terminHistory/index.gsp:309 处缺少必需的属性 [total]

4

1 回答 1

2

分页的工作方式是您首先需要使用分页标签创建一个视图,然后在您的显示操作中,您需要对更改进行切片。这意味着视图将发送 offset 和 max 参数,而您的 createCriteria 将仅查询数据库中的这些数据。看看这个页面,然后看看如何将 max 和 offset 传递给你的 createCriteria 方法

要查看示例,请查看此页面或使用一个简单的域创建一个新应用程序并为其生成脚手架。Grails 将为您生成分页结果。

顺便说一句,如果您使用的是 ajax,您可能想要使用远程分页插件。

于 2013-07-01T11:54:06.037 回答