Grails中的分页

Grails中的分页,grails,pagination,Grails,Pagination,我想在我的grails应用程序中添加一些分页内容。我有列表操作,在其中我做到了: if(!params.max){ params.max = 3 } def query = Profile.where { userType == "F" } def freelancers = query.list(sort:"firstName", max:params.max) if(freelancers) { def freelancersC

我想在我的grails应用程序中添加一些分页内容。我有列表操作,在其中我做到了:

if(!params.max){
params.max = 3
}
    def query = Profile.where {
        userType == "F"
    }
    def freelancers = query.list(sort:"firstName", max:params.max)
    if(freelancers) {
        def freelancersCount = query.count()
        return[freelancer:freelancers, fCount:freelancersCount]
    } else {
        response.sendError(404)
    }
我在普惠制中写道:

<div id="paginate">
    <g:paginate controller="freelancers" action="list" total="${fCount}"/>
</div>


一切正常,我的数据库中有5个对象,在浏览器中打开gsp页面时,我只能看到3个对象,但当我单击“下一个”打开其他2个对象时,我看到的是相同的3个对象。有什么问题,我必须做什么?

您需要将偏移量传递到您的呼叫中,以:

1) 如果您使用的是条件查询,则:

 params.max = Math.min(max ?: 10, 100)
 Integer offset = params.offset as Integer ?: 0
 List userInstanceList = User.createCriteria().list(max:params.max,offset:offset) {
            or {
                ilike('name', "%${name}%")
                ilike('email', "%${email}%")
            }
            order('dateCreated', 'desc')
        }
 params.max = Math.min(max ?: 10, 100)
 Integer offset = params.offset as Integer ?: 0
 List<User> userList=User.list(max:params.max,offset:offset)
2) 如果您使用的是GORM查询,则:

 params.max = Math.min(max ?: 10, 100)
 Integer offset = params.offset as Integer ?: 0
 List userInstanceList = User.createCriteria().list(max:params.max,offset:offset) {
            or {
                ilike('name', "%${name}%")
                ilike('email', "%${email}%")
            }
            order('dateCreated', 'desc')
        }
 params.max = Math.min(max ?: 10, 100)
 Integer offset = params.offset as Integer ?: 0
 List<User> userList=User.list(max:params.max,offset:offset)
params.max=Math.min(max?:10100)
整数偏移=参数。偏移为整数?:0
List userList=User.List(最大值:params.max,偏移量:偏移量)

谢谢,它正在工作。但是我可以在g:paginate标记中使用一些css样式吗?如何使用?@Jack:yes,查看源代码以查看grails放在html中的类,并将这些类用于选择器。(要么是那样,要么就是攻击main.css)