数据集破坏无法正常工作

时间:2015-08-11 12:52:48

标签: datatable datatables datatables-1.10

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

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

谢谢

2 个答案:

答案 0 :(得分:2)

使用destroy()方法时,您实际上将表格恢复为原始状态。该表的HTML仍然存在于页面上,因此为什么您仍然可以看到表格行,而没有添加DataTables功能。

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

table.clear();

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

如果您可以提供代码,我应该能够为您提供更准确的答案。

答案 1 :(得分:0)

万一有人发现这个线程,当尝试用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
            });
        }
    }); 
});