javascript – 确定DataTables是否在版本1.10中完成.有回调吗?

如何确定DataTables()是否在1.10及更高版本中完成渲染?我可以在某个地方设置回调函数.我想隐藏我的表,直到DataTables完成,然后在加载完成后显示它.

对于版本1.10,我没有遇到回调,我认为很多旧的回调现在已被弃用,因为他们的链接将我重定向到legacy.datatables.net

最佳答案
您可以按如下方式使用init.dt事件:

$('#example').on('init.dt',function(e,settings,json){
    console.log( 'Table initialisation complete: '+new Date().getTime() );
});

$('#example').dataTable();

manual开始:

init event is called when your table has fully been initialised,data loaded and drawn,particularly when using an ajax data source.

笔记

如果要隐藏/显示表,则需要使用columns.adjust() API方法在表变为可见时重新计算列宽.

例如:

$('#example-container').hide();

$('#example').on('init.dt',json){
    $('#example-container').show();

    $(this).DataTable().columns.adjust();
});

$('#example').dataTable();

相关文章

jQuery插件的种类 1、封装对象方法 这种插件是将对象方法封装起来,用于对通过选择器获取的jQuery对象进...
扩展jQuery插件和方法的作用是非常强大的,它可以节省大量开发时间。 入门 编写一个jQuery插件开始于给...
最近项目中需要实现3D图片层叠旋转木马切换的效果,于是用到了jquery.roundabout.js。 兼容性如图: ht...
一、什么是deferred对象? 开发网站的过程中,我们经常遇到某些耗时很长的javascript操作。其中,既有异...
AMD 模块 AMD(异步模块定义,Asynchronous Module Definition)格式总体的目标是为现在的开发者提供一...