Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 动态更新数据表页面_Jquery_Datatables - Fatal编程技术网

Jquery 动态更新数据表页面

Jquery 动态更新数据表页面,jquery,datatables,Jquery,Datatables,我有一个服务器端数据表设置。我试图设置datatable页面,当hashchange事件触发时,如下所示: $(window).on('hashchange',function(){ $("#loans").dataTable().fnSettings().displayStart = 100; console.log( 'Offset: ' + $("#loans").dataTable().fnSettings().displayStart ); $

我有一个服务器端数据表设置。我试图设置datatable页面,当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处的偏移量。我怎样才能做到这一点?谢谢

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

$('#loans').dataTable().fnPageChange(10);
$('#loans').DataTable().page(10).draw('page');
对于DataTables 1.10,您可以使用API方法更改页面并重新绘制表格:

$('#loans').dataTable().fnPageChange(10);
$('#loans').DataTable().page(10).draw('page');

您使用的DataTables版本是:1.9还是1.10?