jQuery DataTables交错加载

时间:2011-10-25 18:14:20

标签: jquery datatables

我希望将服务器中的大型数据集加载到jQuery DataTables(数千行,大约20到30列)

我不是一次性加载整个数据,而是想按块加载表块。当用户向下滚动时,将ajax调用取回几百行并重复。像Facebook和Twitter上的提要。向下滚动,更多的ajax调用被触发,更多的数据进入浏览器DOM并被渲染。

我正在探索各种选择。一个是我认为使用fnAddData()API以及iDeferLoading。有没有人以前做过这个或有任何其他我可以查找的指针?

1 个答案:

答案 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网站上找到更多详细信息。

约万