我希望将服务器中的大型数据集加载到jQuery DataTables(数千行,大约20到30列)
我不是一次性加载整个数据,而是想按块加载表块。当用户向下滚动时,将ajax调用取回几百行并重复。像Facebook和Twitter上的提要。向下滚动,更多的ajax调用被触发,更多的数据进入浏览器DOM并被渲染。
我正在探索各种选择。一个是我认为使用fnAddData()API以及iDeferLoading。有没有人以前做过这个或有任何其他我可以查找的指针?
答案 0 :(得分:2)
使用服务器端处理,其中JQuery DatraTables为每个新页面发送新的ajax请求。也许你也可以使用无限滚动。配置shoudl看起来像:
$('#example').dataTable( {
"bServerSide": true,
"sAjaxSource": "../server_side/scripts/server_processing.php"
sScorollX: "300px",
sScrollY: "200px"
bScrollInfinite:true //this property disables pagination
} );
您可以在DataTables网站上找到更多详细信息。
约万