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到您的事件名称来使用命名空间,如下例所示。

本文介绍了使用DataTables时两种有效的加载与初始化方法:initComplete选项和init事件。这两种方法均可实现在数据加载完成前显示加载提示,并在数据加载完成后移除加载提示,适用于异步数据源场景。
9322

被折叠的 条评论
为什么被折叠?



