我在数据表上有一个名为" Go Back"我希望清除并销毁表格,以便重复使用
我已经能够使用clear()和destroy()方法做到这一点并取得了一些成功,但经过多次点击后它停止工作
有没有办法可以在同一张桌子上连续销毁/重装?还是我在错误的树上吠叫?
有效的代码是:
{
text: 'Go Back',
action: function(e, dt, node, config) {
$("#table1_wrapper").swap({
target: "adults",
speed: 1000,
opacity: "0.5",
});
reportstable.clear().draw();
reportstable.destroy();
reportstable.dataTable();
}
}
答案 0 :(得分:1)
我自己找到了答案。
以下代码完美无缺
$('#table1').dataTable( {
"bDestroy": true
});
$('#table1').dataTable().fnDestroy();
$('#table1').empty();
答案 1 :(得分:0)
可能你的桌子上可能有一些按钮。如果是这样的话,会引起一些问题。如果是这种情况,您可以使用它。
function destroyDatatable(table) {
var buttons = [];
$.each(table.buttons()[0].inst.s.buttons,
function () {
buttons.push(this);
});
$.each(buttons,
function () {
table.buttons()[0].inst.remove(this.node);
});
table.destroy();
}
我使用过这个功能,效果很好。