数据表销毁无法正常工作
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
});
}
});
});
使用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
});
}
});
});