销毁数据库重用

时间:2017-02-21 15:31:43

标签: javascript jquery datatables

我在数据表上有一个名为" 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();
      }
}

2 个答案:

答案 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();
        }

我使用过这个功能,效果很好。