我有一個查詢其產生了大約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