2

我正在使用DataTables对结果进行分页。这是我正在使用的代码

$('#datatable_paging').dataTable(
                {
                    "sPaginationType": "full_numbers",
                    "bLengthChange": false,
                    "iDisplayLength":15,
                    "bFilter": true,
                    "bSort": false,
                    "bInfo": true,
                    "bAutoWidth": false
                    }
                );

现在,它工作正常,但问题是加载结果需要时间,因为我正在获取所有记录而没有LIMIT(例如:2000)。我确实在互联网上搜索过,我找到了这个链接。

  1. PHP 的 DataTables 服务器端处理示例
  2. Code-Igniter 的 DataTables 服务器端处理示例

在处理服务器端编码之前,我想确保LIMIT使用上面发布的代码对我的查询进行任何设置?

4

2 回答 2

2

您需要查看服务器端处理以加载记录。
http://datatables.net/examples/data_sources/server_side.html

这样你只需要返回足够的记录来显示一个页面,每次点击下一步它都会做一个快速的 ajax 请求来获取下一批记录。

于 2012-12-05T13:19:34.530 回答
0

您可以在服务器端数据库查询中设置一个 LIMIT,这将减少将数据从数据库传输到 PHP,然后将 php 转换为 js 所需的时间。请让我知道是否有任何限制可能阻碍使用 LIMIT 子句。

于 2012-12-05T13:14:25.270 回答