我有一个服务器端数据表设置。当像这样触发hashchange事件时,我试图设置数据表页面:
$(window).on('hashchange',function(){
$("#loans").dataTable().fnSettings().displayStart = 100;
console.log( 'Offset: ' + $("#loans").dataTable().fnSettings().displayStart );
$("#loans").dataTable().fnDraw();
});
问题是fnDraw()
重新加载整个表并忽略displayStart参数。如果我写fnDraw(false)
,它就不会工作以太。我需要动态设置页码,然后重新加载表(并使其将新的偏移量传递给ajax调用URL),但是它要求偏移量为0而不是100.我怎样才能完成此操作?谢谢!
答案 0 :(得分:1)
对于DataTables 1.9,您可以使用fnPageChange()
API方法更改页面并重绘表格:
$('#loans').dataTable().fnPageChange(10);
对于DataTables 1.10,您可以使用page()
API方法更改页面并重绘表格:
$('#loans').DataTable().page(10).draw('page');