数据表销毁无法正常工作

Datatable destroy not working properly

使用table.destroy()方法后,我的table行仍然显示,只有搜索框和数据table的其他边框没有显示。

我想删除数据中的所有行table,基本上我想删除整个数据table以便我可以重新初始化它。

谢谢

当您使用 destroy() 方法时,您实际上是在将 table 返回到其原始状态。 table 的 HTML 仍然存在于页面上,因此您仍然可以看到 table 行,但没有添加 DataTables 功能。

如果您想从 DataTable 中删除数据行,您可能需要查看 clear() 方法,例如:

table.clear();

我已经设置了一个 jsfiddle 来演示这些选项。

如果你能提供你的代码,我应该能给你一个更准确的答案。

万一其他人找到了这个线程,我在尝试用 ajax 调用替换数据表时遇到了同样的问题。在 ajax 响应对我有效后,调用 destroy 然后重新初始化数据表,没有任何错误。 documentation

$('#myTrigger').click(function(e){        
    e.preventDefault();  

    table.destroy();

    $.ajax({
        type: 'post',
        url: 'processor.php',
        data: $('#myform').serialize(),
        success: function (response) {                        
            var table = $('#myTable').DataTable({
                "pageLength": 25
            });
        }
    }); 
});