数据表销毁工作不正常

问题描述 投票:0回答:2

使用table.destroy后()方法,我的表行仍显示,不显示只有搜索框和DataTable的其他边界。

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

谢谢

datatable datatables datatables-1.10
2个回答
2
投票

当您使用destroy()方法,则需要有效地返回表恢复到原来的状态。该表的HTML仍然存在网页上,因此为什么你仍然可以看到表中的行,而不会增加DataTables功能。

如果你想删除您DataTable数据行,你可能想看看clear()方法,例如:

table.clear();

我已成立这表明这些选项的jsfiddle

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


1
投票

如果别人发现这个线索,我试图取代Ajax调用一个DataTable时有同样的问题。调用破坏,然后重新初始化DataTable之后Ajax响应工作对我来说没有任何错误。 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
            });
        }
    }); 
});
© www.soinside.com 2019 - 2024. All rights reserved.