我尝试转到initComplete上的特定页面:
var table = $('#example').dataTable( { "initComplete": function( settings, json ) { table.page(5).draw(false); } } );
但是它不起作用。我的页面仍然在第1页。
eeq64g8w1#
您有两个问题:
.DataTable
dataTable
(专门用于.page()调用,不用于初始init)
initComplete
.DataTable({})
table
这可以通过以下方式确认:
"initComplete": function (settings, json) { console.log(table); //table.page(5).draw(false); }
但是,在initComplete中,可以使用this,因此不需要table变量。更改为.DataTable和this,您的代码可以正常工作:第一次
this
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); } });
我没有尝试
2条答案
按热度按时间eeq64g8w1#
您有两个问题:
.DataTable
而不是.dataTable
(专门用于.page()调用,不用于初始init)
initComplete
运行时,.DataTable({})
尚未返回,因此table
未定义这可以通过以下方式确认:
但是,在
initComplete
中,可以使用this
,因此不需要table
变量。更改为
.DataTable
和this
,您的代码可以正常工作:第一次
mftmpeh82#
您的代码的问题在于回调上下文中没有定义
table
我在我的小研究中发现的唯一一件事是,您可以从设置参数中获得表API。
https://datatables.net/forums/discussion/34352/passing-datatable-object-to-initcomplete-callback
也许可以这样运作:
我没有尝试