我試圖使用無限滾動的jQuery數據表來顯示我的服務器中的數據。 我有一個服務器中的大量數據,這是不固定的(記錄數量每天增加,所以沒有固定數量的數據存在)。我試圖用twitter風格分頁顯示它,而不是正常的pagenumbered谷歌風格分頁。我的代碼如下所示。有了這個代碼,我可以加載初始數據。但是當滾動器到達當前表的末尾並將新結果附加到同一個表時,我無法找到任何資源來觸發第二個調用。 dataTables提供了什麼函數來檢測滾動結束。或者,我們是否必須編寫滾動事件並檢測滾動程序是否已到達表格的末尾?jquery DataTables無限滾動 - 滾動到底時調用函數
var table = $("#events-table").dataTable({
"bProcessing": true,
"bServerSide": true,
"sScrollY": 100,
"aoColumns": [
{ "sTitle": "col1" },
{ "sTitle": "col2" }
]
"fnServerData": function (sSource, aoData, fnCallback) {
$.ajax({
url : 「http://linkToAccessServer」 + pagenumber,
type : 'post',
success : function(data){
var tableData = {};
tableData.iTotalRecords = data.totaldata;
tableData.aaData = [];
for(var i = 0; i < data.data.length; i++){
var tableInnerArray = [];
tableInnerArray.push(data.data.col1);
tableInnerArray.push(data.data.col2);
tableData.aaData.push(tableInnerArray);
}
fnCallback(tableData);
}
});
}
});
你是否設法做到這一點? – coder771