2017-02-21 12 views
0

У меня есть кнопка на столе данных под названием «Go Back», который я хочу, чтобы очистить и уничтожить стол готов для того, чтобы быть повторноУничтожение DataTable в Повторное использование

Я был в состоянии сделать это, используя прозрачный() и 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(); 
     } 
} 

ответ

1

Я нашел ответ сам.
Следующий код работает отлично

$('#table1').dataTable({ 
    "bDestroy": true 
}); 
$('#table1').dataTable().fnDestroy(); 
$('#table1').empty(); 
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(); 
     } 

Я использовал эту функцию, и она отлично работает.

 Смежные вопросы

  • Нет связанных вопросов^_^