我想知道如何设置最大分页结果,下面的代码继续将最大分页结果设置为默认值10。我想25。有什么想法吗?
def list(Integer max) {
def recoverySetupList = RecoverySetup.createCriteria().list {
'in'("division", userService.getDivisions())
maxResults(Math.min(max ? : 25, 100))
firstResult(params.offset ? params.int('offset') : 0)
if( params.sort && params.order ) {
if(params.sort != 'peNameU') {
order params.sort, params.order
} else {
oneSolName {
order params.sort, params.order
}
}
}
}
respond recoverySetupList, model:[recoverySetupInstanceCount: RecoverySetup.count()]
}
最佳答案
您似乎设置正确。应该可以工作,所以问题出在其他地方,例如在哪里设置了默认的最大值10,max
分配了什么值,params.max
呢?
您可以尝试将max和offset传递到列表-.. createCriteria().list(max: max, offset: offset)
中,并从条件主体中删除maxResults
和firstResult
。
关于grails - 分页最大结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31522825/