https://datatables.net/reference/option/initComplete
在网上找来找去都特么找不到我这就很尴尬 还是官网比较靠谱一点
一共有两种方法一种是:
1、initComplete
:
$('<div class="loading">Loading</div>').appendTo('body');
$('#example').dataTable( {
"initComplete": function( settings, json ) {
$('div.loading').remove();
}
} );
2、另一种是:
console.log( 'Table initialisation start: '+new Date().getTime() );
$('#example')
.on( 'init.dt', function () {
console.log( 'Table initialisation complete: '+new Date().getTime() );
} )
.dataTable();
官网上说这两个是一样的效果:【我才用的是:initComplete
】
摘自官网:
描述
该init
事件是initComplete
初始化选项的事件补充。与回调一样,init
当您的表已完全初始化,加载和绘制数据时,将调用该事件,这在使用ajax
数据源时尤其有用。在这种情况下,表将在数据加载之前完成其初始运行(Ajax毕竟是异步的!)因此提供此回调以通知您数据何时完全加载。
该init
事件在同一点initComplete
触发(从技术上讲,回调在事件之前触发,但它们按顺序发生,因此可以用来实现相同的效果)。
请注意,与所有DataTables发出的事件一样,此事件由dt
命名空间触发。因此,要监听此事件,您还必须dt
通过简单地附加.dt
到您的事件名称来使用命名空间,如下例所示。