0

今日、コントローラーのリスト メソッドをカスタマイズすると、list.gsp ページで問題が発生します。問題は、すべてのレコードが 1 つのページに表示されることです。例のために。15 件のレコードがあるとします。15 件すべてが最初のページに表示され、フッターの次のリンクにも表示されます。クリックすると、すべてのページに同じ 15 件のレコードが表示されます。

クエリを実行する必要があり、クエリの結果に基づいてリストページにレコードを表示する必要があるため、コードをカスタマイズしました。

def query = "from Book where isAvailable = 'true'"
        def bookInstanceList = Book.findAll(query)
        [bookInstanceList: bookInstanceList , bookInstanceTotal: bookInstanceList.size()]

単一のページにすべてのレコードが表示され、レコードは別のページに改ページされません。各ページに最大 10 件のレコードを表示したい。

私が行方不明になっているところに返信してください。

前もって感謝します

4

1 に答える 1

2

したがって、ページネーションはそのようには機能しません。ページネーションなしで返されたものではなく、返された結果の行数の合計を取得しています。

def bookQuery = Book.where{ isAvailable == 'true' }
[bookInstanceList: bookQuery.list(params), bookInstanceTotal: bookQuery.count()]

paramsページネーションを含めて実装する必要がmaxあります。offset

于 2013-09-18T12:37:39.177 に答える