当使用数据表通过ajax调用显示记录时,我遇到了这个问题。
然而,每页我选择的结果很多,即使没有显示所有记录,分页也只显示一页。
因此,每页有12条可能的记录和5条记录,表格显示
"Displaying 5 of 5 records (filtered from a possible 12)".
但在分页部分只有1页,而不是3页。
iDisplayLength is 5
在json回复中
iTotalRecords 12
iTotalDisplayRecords 5
为什么不显示3页呢?
答案 0 :(得分:15)
问题是我误解了如何应用分页服务器端以及iTotalDisplayRecords要返回的值。
iTotalDisplayRecords不是页面上显示的记录数,它是过滤后显示的记录数,如果没有分页。
我正在计算iTotalDisplayRecords作为每页返回的记录数(在本例中为5)解决问题的原因是在应用限制和偏移之前计算此数字但是在任何其他过滤器之后(在我的情况下,日期范围和结果类型) )
希望这有助于某人。