Ich habe mehrere Optionen für meine JQuery Datentabelle, die die DataTable löschen und neue Daten über WebSockets laden wird. Dazu lösche ich den Tabelleninhalt mit fnClearTable()
und wenige Augenblicke später erhalte ich die neuen Daten über meinen WebSocket.Zeige gif, wenn DataTable gelöscht wurde
Dies kann bis zu ein paar Sekunden dauern und in der Zwischenzeit möchte ich ein Ladebild in meiner DataTable anzeigen. Wie kann ich das erreichen?
Meine Event-Handler, die die Datatable löschen:
/* On Daterange change (e.g. Last 3 Days instead of Last 24h) */
$('#profitList_dateRange').change(function() {
var dateRangeHours = $("#profitList_dateRange").val();
var jsonParamObject = JSON.parse(dateRangeHours);
// Clear table
var profitList = $('#profitList').dataTable();
profitList.fnClearTable(); // Now I want to show the loading image!
socket.emit('load-statistics', (jsonParamObject));
});
Was passiert, wenn Sie die gif auf der Seite versteckt haben. Sobald die Änderungsfunktion ausgelöst wurde, zeigen Sie sie an. Sobald die Löschfunktion beendet ist, blenden Sie das GIF erneut mit einem Callback aus. –