2017-01-25 5 views
0

Ich verwende die neueste Version der jQuery-Databases. Gibt es eine Callback-Funktion, die beim Löschen der Zeile aufgerufen wird?JQuery Datatable Callback für Zeile gelöscht

Ich habe dynamische Tabelle, wo Daten während der Lebensdauer der Seite neu geladen und geändert werden können. Ich muss sicherstellen, dass die ID-Spalte eindeutige Werte enthält, und dazu verkette ich die Instanznummer mit den IDs, und zwar im rowCreated-Callback.

Ich halte Objekt, das bereits vorhandene IDs enthält, neue ID in createdRow Callback hinzufügen und nach Möglichkeiten zum Entfernen bereits gelöschter IDs suchen.

mein createdRow Code:

"createdRow": function (row, data, index) { 
     if (!data || data.length == 0) return; 

     var id; 

     if(firstRender || 
      data[INDEX_ID].toString().indexOf('.') == -1) { 
       id = (data[INDEX_ID]).toString(); 
       id = generateKey(id, ID_MAP); 
       data[INDEX_ID] = id; 
       ID_MAP[id] = row; 
      }   
    } 

wollen wie etwas hinzufügen:

"destroyedRow"(row, data){ 
     ID_MAP.remove(data[INDEX_ID]); 
} 

Dank.

Antwort

1

könnten Sie fnDeleteRow() Funktion verwenden und dann den Index entfernen, wie:

var oTable = $('#example').dataTable(), 
    rowID = 1; 
oTable.fnDeleteRow(rowID); 
//remove ID from your array 
+0

Tabelle Unterstützung paar Möglichkeiten Reihen (wie das Entfernen von bestimmten Zeile, das Laden neue Daten in der Tabelle zu entfernen (zwingende vorherige), immer zu aktualisieren und etc.). Ich ziehe es vor, Zeilenlöschungsereignisse abzufangen und sie einmal zu handhaben, anstatt Code für alle diese Szenarien zu duplizieren. –

Verwandte Themen