Grails中的分页
我想在我的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
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)