【发布时间】:2025-12-16 21:35:02
【问题描述】:
我正在使用 DataTables 1.10.5。我的表通过 ajax 使用服务器端处理。
$('#' + id).dataTable({
processing: true,
serverSide: true,
ajax: 'server-side-php-script-url',
"pagingType": "simple_incremental_bootstrap"
});
如果我在服务器响应中发送“recordsTotal”,一切都会正常工作。但由于性能问题,我不想计算总条目。所以我尝试使用分页插件simple_incremental_bootstrap。但是它没有按预期工作。下一个按钮总是返回第一页本身。如果我在服务器响应中给出“recordsTotal”,这个插件将正常工作。我发现如果我们不给'recordsTotal',datatable发送给服务器端脚本的'start'参数总是0。所以我的服务器端脚本总是返回第一页。
根据this discussion,不计算总计数的服务器端处理是不可能的,因为“DataTables 使用传回给它的记录计数来处理分页控制”。建议的解决方法是“因此需要显示记录,但可以只传回一个静态数字(如 1'000'000 或其他),这会使 DataTables 认为有一百万行。如果此信息完全是伪造的,您可以隐藏信息元素!”
我想知道是否有人对此有解决方案。基本上我想在我的数据表中使用 ajax 进行简单的分页,而无需从服务器发送总数。
【问题讨论】:
标签: datatable pagination