2017-02-21 5 views
0

ich auf einer Datentabelle der Tabelle bereit, die ich will, muss eine Schaltfläche, um die Wiederverwendung löschen und zerstören esDatentabelle Destroying

namens „Go Back“

ich dies die klare Verwendung zu tun haben konnten wiederverwendet werden() und destroy() Methoden mit einigem Erfolg, aber nach mehr als einem Klick funktioniert es nicht mehr

Gibt es einen Weg, ich kann kontinuierlich auf dem gleichen Tisch zu zerstören/neu zu laden? oder belle ich den falschen Baum an?

der Code, der Art funktioniert, ist:

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

Antwort

1

ich die Antwort selbst gefunden zu haben.
Der folgende Code funktioniert perfekt

$('#table1').dataTable({ 
    "bDestroy": true 
}); 
$('#table1').dataTable().fnDestroy(); 
$('#table1').empty(); 
0

wahrscheinlich können Sie einige Tasten in der Tabelle haben. Wenn ja, gibt es ein Problem, das dadurch verursacht wird. Wenn dies der Fall ist, können Sie dies verwenden.

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

Ich habe diese Funktion verwendet und es funktioniert gut.

Verwandte Themen