DataTables - 不是一次加载所有数据?

Posted

技术标签:

【中文标题】DataTables - 不是一次加载所有数据?【英文标题】:DataTables - not load all data at once? 【发布时间】:2014-06-10 07:07:29 【问题描述】:

我有一个关于 JQuery 插件数据表的问题。

我的表格有超过 5000 行,加载网站需要 20 多秒,我不希望这样。

我想问是否可以只加载前 10 行,然后通过分页单击“下一步”并加载接下来的 10 行?

我知道如何用我自己的 php 代码来做,但我想继续使用 DataTables。

【问题讨论】:

有一些关于DataTables的教程lazy-loading,你需要根据你正在使用的版本照顾一个 datatables.net/examples/server_side/defer_loading.html 【参考方案1】:

基本上,最好使用 Ajax/服务器端处理。通过将以下参数添加到您的数据表 javascript 来打开服务器端:

"bServerSide": true, //turn on server-side processing
"sAjaxSource": "ajax.php" //ajax source

关于ajax.php,请参考这里的示例代码—— DataTables server-side processing example

【讨论】:

以上是关于DataTables - 不是一次加载所有数据?的主要内容,如果未能解决你的问题,请参考以下文章

jQuery DataTables 和初始数据加载

使用数据表动态加载数据的分页

DataTables 与 colvis 冲突的单个列搜索框

ajax成功后重新加载数据表

jquery Datatables过滤行

datatables 插件异步加载数据