动态更新DataTables页面

时间:2015-12-28 15:03:20

标签: jquery datatables

我有一个服务器端数据表设置。当像这样触发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.我怎样才能完成此操作?谢谢!

1 个答案:

答案 0 :(得分:1)

对于DataTables 1.9,您可以使用fnPageChange() API方法更改页面并重绘表格:

$('#loans').dataTable().fnPageChange(10);

对于DataTables 1.10,您可以使用page() API方法更改页面并重绘表格:

$('#loans').DataTable().page(10).draw('page');
相关问题