2015-07-28 5 views
5

Wie kann ich feststellen, ob DataTables() in Version 1.10 und höher gerendert wurde? Gibt es irgendwo einen Callback, den ich auf eine Funktion setzen kann? Ich möchte meine Tabelle ausblenden, bis DataTables beendet ist, und sie dann anzeigen, sobald sie fertig geladen ist.Ermitteln, ob DataTables in Version 1.10 ausgeführt wird. Gibt es einen Rückruf?

Mit der Version 1.10, ich habe über einen Rückruf nicht, und ich glaube, dass viele der alten Rückrufe sind jetzt veraltet wie ihre Verbindungen mir umleiten

Antwort

4

Sie verwenden können, um legacy.datatables.net init.dt Ereignis als folgt:

$('#example').on('init.dt', function(e, settings, json){ 
    console.log('Table initialisation complete: '+new Date().getTime()); 
}); 

$('#example').dataTable(); 

Vom manual:

init Ereignis wird aufgerufen, wenn Ihre Tabelle initialisiert voll wurde, Datenlast ed und gezeichnet, insbesondere bei Verwendung einer ajax Datenquelle.

NOTES

Wenn Sie die Tabelle verbergen/zeigen gehen, müßten Sie columns.adjust() API-Methode verwenden, Spaltenbreiten neu zu berechnen, sobald Tabelle sichtbar wird.

Zum Beispiel:

$('#example-container').hide(); 

$('#example').on('init.dt', function(e, settings, json){ 
    $('#example-container').show(); 

    $(this).DataTable().columns.adjust(); 
}); 

$('#example').dataTable(); 
+0

Die Frage schien ... – davidkonrad