我有一个查询其产生了大约100行的结果数。这里是控制器的代码Grails的分页:如何使用分页来限制行
def bandsOneTrack = {
def bands = Band.executeQuery("Select b from Band as b where size(b.tracks) > (select count(t.id) from Band as ba join ba.tracks as t where ba.id = b.id and t.ourContract is not null) and (select count(t.id) from Band as ba join ba.tracks as t where ba.id = b.id and t.ourContract is not null) >= 1")
render(view: 'bands_list' , model: [ bands : bands ])
}
它给了我约100行的结果集,但它们出现在同一页内。 现在我想使用分页,这样我可以将其限制为每页仅20行。 我应该怎么做,以及如何使用分页这一点。
谢谢阿里,你救了我。它的工作绝对正确。 – vivek 2012-03-02 09:45:49
Alidad可以请你告诉我,我们已经建立了params.max的方式,我们怎么能设置params.offset的默认值。 – vivek 2012-03-02 10:38:57
您可以通过分页标签通过偏移默认。但是如果你设置了这个偏移量,你需要告诉你的动作在第一次加载页面时从该偏移量开始。像这样def ls = Book.executeQuery(“from Book a”,[max:params.max,offset:params.offset?:20]) –
Alidad
2012-03-02 16:07:31