grails - Grails 中的分页

标签 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 freelancersCount = query.count()
        return[freelancer:freelancers, fCount:freelancersCount]
    } else {
        response.sendError(404)
    }

在 gsp 我写了这个:
<div id="paginate">
    <g:paginate controller="freelancers" action="list" total="${fCount}"/>
</div>

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

最佳答案

您需要将偏移量传递到您对 list 的调用中:

def freelancers = query.list(sort:"firstName", offset:params.offset, 
max:params.max)

关于grails - Grails 中的分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11507140/

相关文章:

grails - 如何初始化 Grails 域对象中的日期字段以充当时间戳?

mysql - 适合初学者的 ASP 分页

javascript - 使用 JavaScript 分页

css - Grails Twitter Bootstrap 插件分页显示困惑

从 war 运行时,grails 占位符未在外部配置文件中解析

grails - 在Grails中克隆域实例

grails - 如何防止Grails在删除父级时不删除子级?

php - Joomla分页列表限制值

python - 在 Django REST ListAPI View 中对原始 SQL 查询进行分页的最佳方法?

maven - Unresolved 依赖项Grails 2.3