jquery 如何跳转到数据表中的特定页面?

wribegjk  于 2022-11-29  发布在  jQuery
关注(0)|答案(2)|浏览(164)

我尝试转到initComplete上的特定页面:

var table = $('#example').dataTable( {
  "initComplete": function( settings, json ) {
    table.page(5).draw(false);
  }
} );

但是它不起作用。我的页面仍然在第1页。

eeq64g8w

eeq64g8w1#

您有两个问题:

  • 您需要使用.DataTable而不是. dataTable

(专门用于.page()调用,不用于初始init)

  • initComplete运行时,.DataTable({})尚未返回,因此table未定义

这可以通过以下方式确认:

"initComplete": function (settings, json) {
    console.log(table);
    //table.page(5).draw(false);
  }

但是,在initComplete中,可以使用this,因此不需要table变量。
更改为.DataTablethis,您的代码可以正常工作:
第一次

mftmpeh8

mftmpeh82#

您的代码的问题在于回调上下文中没有定义table
我在我的小研究中发现的唯一一件事是,您可以从设置参数中获得表API。
https://datatables.net/forums/discussion/34352/passing-datatable-object-to-initcomplete-callback
也许可以这样运作:

var table = $('#example').DataTable( {
  "initComplete": function( settings, json ) {
    settings.oInstance.api().page(5).draw(false);
  }
});

我没有尝试

相关问题