gpt4 book ai didi

grails - Grails Controller / View 列表分页不显示next/prev选项

转载 作者:行者123 更新时间:2023-12-02 15:14:16 26 4
gpt4 key购买 nike

我遇到下一个/上一个选项无法在Grails网站上的Groovy列表中显示的问题。我已经修改了自动生成的 Controller 代码,以将列表中的项目限制为用户创建的项目。这很好用,但是,如果用户有10个以上的项目,则“下一个/上一个”按钮将不会按预期显示。以下是相关的代码片段...

Controller :

def list = {
params.max = Math.min(params.max ? params.int('max') : 10, 100)
def login = authenticationService.getSessionUser().getLogin()
def authUser = AuthenticationUser.findByLogin(login)
def userAcct = User.findByLoginID(authUser)
def userServices = Service.createCriteria()
def results
if (userAcct.role == 'admin') {
results = userServices.list(params) {}
} else {
results = userServices.list(params) {
eq("userID", userAcct)
}
}
[serviceInstanceList: results, serviceInstanceTotal: results.count()]
}

GSP:
        <div class="paginateButtons">
<g:paginate total="${serviceInstanceTotal}" />
</div>

当我使用具有“管理员”角色的帐户登录时,下一个/上一个链接似乎很好。当要列出的项目超过10个时,非管理员帐户不会显示下一个/上一个链接。任何人都可以看到我的内容做错了吗?

最佳答案

您的条件应为您提供一个具有totalCount的pagedResultList。所以尝试
将 Controller 的最后一行更改为:

[serviceInstanceList: results, serviceInstanceTotal: results.totalCount]

关于grails - Grails Controller / View 列表分页不显示next/prev选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7001087/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com