1

似たような質問がたくさんあることは知っていますが、私のシナリオは異なると思います。

debug.datatables.net (ブックマーク) の使用

サーバーからの次の応答に注意しました。

{
    "sEcho": 1,
    "iTotalRecords": 234,
    "iTotalDisplayRecords": 10,
    "aaData": [
...10 data ...
    ]
}

ただし、結果は 1 ページしか得られないため、ページネーション ボタンをクリックしても ajax 呼び出しは発生しません。

これが私のスクリプトです

<script>
    $('#bookings_listing').dataTable({
        "bProcessing": true,
        "bServerSide": true,
        "sAjaxSource": "{{ path('admin_booking_datatable') }}",
        "aaSorting": [[ 0, "desc" ]],
        "sPaginationType": "full_numbers",
        "bPaginate": true
    });
</script>

ドキュメントによると、ページネーションは取ることによって生成されます

(iTotalDisplayRecords - iTotalRecords)/resultsPerPage

私が返したデータを参照すると、正しいページネーションが生成されるはずです。私はこれを間違っていますか?

4

1 に答える 1

2

https://www.datatables.net/forums/discussion/15587/issues-with-pagination-with-server-side-datasource

"iTotalDisplayRecords":10

それは間違っている。

同様の問題に直面した他の人にはiTotalDisplayRecords、ページごとに表示される結果の数ではないことに注意してください. これは、データベースがフィルター処理された後のレコードの総数です。

于 2013-05-31T08:56:04.687 に答える