Grails的最大值和偏移量?

时间:2015-05-06 08:53:23

标签: grails gorm

我有一些列表数据,我想做分页。但我不明白如何使用' max'。这是我的简单查询代码,

def users = User.where{
  roles {
     id in roles.id 
  }
}.list(max: 1)
println users
  • 当我将max设置为1时,它会显示1个数据,
  • 我将max设置为2,它显示2个数据,
  • 我将max设置为3,它显示了2个数据,
  • 我将max设置为4,它显示3个数据和
  • 我将max设置为5,它显示4个数据

我并不了解什么是抵消。如果我想要每页显示5个数据,我的偏移应该是什么?

1 个答案:

答案 0 :(得分:1)

像这样写,我从官方文档中获取它:

def users = User.createCriteria().list (max: 10, offset: 10) {
    roles {
        'in'('id', roles*.id) 
    }
}

指向createCriteria docs的链接 您可以使用控制器params.offset和params.max并在这些条件中使用它。 例如:

def users = User.createCriteria().list (max: params.max, offset: param.offset) {...}

我认为您可以在元素列表下添加一些链接,并使用您想要的偏移量。 祝你好运:)