使用table.destroy()方法后,我的表行仍然显示,只显示搜索框和数据表的其他边框。
我想删除数据表中的所有行,基本上我想删除整个数据表,以便我可以重新初始化它。
谢谢
答案 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
});
}
});
});