У меня есть несколько вариантов для моего JQuery datatable, который очистит DataTable и загрузит новые данные через WebSockets. Поэтому я очищаю содержимое таблицы с помощью fnClearTable()
, и через несколько мгновений я получаю новые данные через свой WebSocket.Показать загрузку gif, когда DataTable был очищен
Это может продолжаться до нескольких секунд, и пока я хочу отображать загрузочное изображение в своем DataTable. Как я могу это достичь?
Мой обработчик события, который очищает DataTable:
/* 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));
});
Что делать, если вы имели GIF на странице скрытой. Затем, как только функция изменения будет запущена, покажите ее, и как только функция очистки будет завершена, снова скройте gif с помощью обратного вызова. –