我使用带有管理面板脚本的表条带化数据表,当尝试从mySQL和PHP显示大量数据时,需要花费大量时间来加载页面。
以下是使用数据表的代码:
<script>
'use strict'; var Site = window.Site;
$(document).ready(function($) { Site.run(); });
(function()
{
$(document).ready(function()
{
var defaults = $.components.getDefaults("dataTable");
var options = $.extend(true, {}, defaults,
{
"aoColumnDefs":
[{ 'bSortable': false, 'aTargets': [-1] }],
"iDisplayLength": 10,
"aLengthMenu":
[
[5, 10, 25, 50, -1],
[5, 10, 25, 50, "All"]
],
"sDom": '<"dt-panelmenu clearfix"Tfr>t<"dt-panelfooter clearfix"ip>',
"oTableTools": { "sSwfPath": "../assets/vendor/datatables-tabletools/swf/copy_csv_xls.swf" }
});
$('#exampleTableTools').dataTable(options);
});
})();
</script>
如何更快地加载所有记录和相同的加载页面。
答案 0 :(得分:1)
如果你需要大量的数据,你需要在php中设置限制和分页。 获取所有数据后,数据表将设置为限制。 如果你有更大的数据,感谢它必须在php中设置分页。
答案 1 :(得分:0)
'bPaginate': true
此外,您应该使用大量数据启用bProcessing:
'bProcessing':true
使用服务器端处理以获得更快的速度,使用外部.php文件:
'bServerSide':true
'sAjaxSource': 'your_external_get_data.php'
查看文档以获取更多信息:http://legacy.datatables.net/usage/features