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 - 不是一次加载所有数据?的主要内容,如果未能解决你的问题,请参考以下文章