約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行に制限できるように、ページネーションを使用したいと思います。 私は何をすればよいのでしょうか、またこれにページネーションを使う方法もあります。
Alidadありがとう、あなたは私を救った。それは絶対に正しく機能しました。 – vivek
アリダムは、params.maxを設定した方法を教えてください。params.offsetのデフォルト値を設定するにはどうすればいいですか? – vivek
ページ区切りタグを使用してデフォルトのオフセットを渡すことができます。 このオフセットを設定した場合は、最初にページが読み込まれたときにそのオフセットから開始するように指示する必要があります。このようなものdef ls = Book.executeQuery( "Book a"から、[max:params.max、offset:params.offset?:20]) –
Alidad