我知道有很多类似的问题,但我相信我的情况不同。
使用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
,参考我给出的数据,应该生成正确的分页。我错了吗?
答案 0 :(得分:2)
"iTotalDisplayRecords":10
那是错的。
对于遇到类似问题的其他人,请注意 iTotalDisplayRecords
不是每页显示的结果数。它意味着过滤数据库后的记录总数。