2
將DataTables更新爲1.10後,bScrollInfinite被替換爲新擴展Scroller。問題在於Scroller在表格的div內使用虛擬滾動條。我想通過MAIN BROWSER滾動條創建簡單的(我知道,無限滾動有很多麻煩)無限滾動。DataTables Infinite Scroll in 1.10
目前,我有這樣的事情:
var dataTable = $('#data-table').DataTable({
serverSide: true,
pageLength: 100,
searching: true,
fixedHeader: {
header: true,
headerOffset: 50
},
ajax: {
url: '/url',
method: 'POST'
},
columns: [ 'col1', 'col2' ],
});
$(window).scroll(function() {
if ($(window).scrollTop() + $(window).height() == $(document).height()) {
console.log("bottom!");
dataTable.page('next').draw('page');
}
});
這工作不錯,但它由新行替換現有的行(來自新頁)。我嘗試了成功 Ajax調用和行()。add(...)。draw()方法的回調,但在觸發draw()之後,我得到了無限循環(因爲draw調用了Ajax)而不是無限滾動:(
基本上,我需要添加新行結束表,而不是替換現有行。
順便說一句,類似的問題是posted to DataTables forum但沒有有用的答案。