如何在Grails的同一视图中最多为5行分页?

时间:2015-10-07 07:26:56

标签: grails

这是我的gsp视图,我必须显示分页,但我没有得到任何分页,而且我已经打印了工作计数,我得到了正确的工作数。

<div class="paginate">
    <g:paginate total="${total}" maxsteps="1" next="Forward" prev="Back" controller="job" action="viewJobs"/>
    </div>
    Job Count======${total} //Just for check

我的控制器代码:

def viewJobs() {
    User userEmail = springSecurityService.getCurrentUser()
    List<Job> list1 = Job.findAllByCompany(userEmail.company,[max:5])
    println "******list1*******" + list1
    render(view: 'viewJob', model: [jobs: list1,total:list1.size()])
}

1 个答案:

答案 0 :(得分:0)

您的行动应该是

def viewJobs(Integer offset) {
    User userEmail = springSecurityService.getCurrentUser()
    List<Job> list1 = Job.findAllByCompany(userEmail.company,[max:5,offset:offset])
    println "******list1*******" + list1
    render(view: 'viewJob', model: [jobs: list1,total:Job.countByCompany(userEmail.company)])
}

分页与offset参数一起使用(就像在SQL中一样),totalCount应该是DB中的记录总数而不是列表的大小(在你的情况下总是小于或等于5)