我想在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)
}
Run Code Online (Sandbox Code Playgroud)
在gsp我写了这个:
<div id="paginate">
<g:paginate controller="freelancers" action="list" total="${fCount}"/>
</div>
Run Code Online (Sandbox Code Playgroud)
一切都还可以,我的数据库中有5个对象,在浏览器中打开gsp页面时只能看到3个,但是当我点击Next打开另外2个对象时,我看到相同的3个.什么是错的,我必须做什么?
您需要将偏移量传递给您的列表调用:
def freelancers = query.list(sort:"firstName", offset:params.offset,
max:params.max)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2198 次 |
| 最近记录: |