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 回答