使用 $.fn.DataTable.tables() 时销毁特定表

Posted

技术标签:

【中文标题】使用 $.fn.DataTable.tables() 时销毁特定表【英文标题】:Destroy specific table when using $.fn.DataTable.tables() 【发布时间】:2021-10-23 17:41:40 【问题描述】:

当用户选择这样做时,我在同一页面上有多个要销毁的表。我的解决方案是使用

var table = $.fn.DataTable.tables()
table[i-1].destroy();

获取所有表格的数组,然后在给定位置销毁表格。但是它只是用 .destroy is not a function 响应。我该如何解决这个问题?

【问题讨论】:

用户如何选择删除/销毁哪一个?可能只是你需要来自datatables.net/reference/api/destroy() 的$(this).closest("table").DataTable().destroy(); 同样,i 是什么 - 如果它是0 你不会有太多运气。 var tables = $.fn.DataTable.tables( visible: true, api: true ); $(table[i - 1]).DataTable().destroy(); 【参考方案1】:

您可以使用destroy api。

    var tables = $.fn.DataTable.tables(  visible: true, api: true );
        $(tables[i-1]).DataTable().destroy();

这里是示例jsfiddle

【讨论】:

以上是关于使用 $.fn.DataTable.tables() 时销毁特定表的主要内容,如果未能解决你的问题,请参考以下文章

测试使用

第一篇 用于测试使用

在使用加载数据流步骤的猪中,使用(使用 PigStorage)和不使用它有啥区别?

今目标使用教程 今目标任务使用篇

Qt静态编译时使用OpenSSL有三种方式(不使用,动态使用,静态使用,默认是动态使用)

MySQL db 在按日期排序时使用“使用位置;使用临时;使用文件排序”