Пожалуйста, предложите решение для проблемы блокировки пользовательского интерфейса (CSS спиннер зависает) при экспорте файла Excel из таблиц данных. Я переопределил метод действия кнопки для запуска обработки и вызвал функцию экспорта таблиц данных в setTimeout ().
Обратите внимание, что вращатель отлично работает во всех других браузерах
JS для экспорта файлов:
buttons: [{
extend: 'excelHtml5',
exportOptions: {
columns: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26]
},
action: function(e, dt, button, config) {
if (this.data().length > 0) {
let that = this;
this.processing(true);
setTimeout(function() {
$.fn.dataTable.ext.buttons.excelHtml5.action.call(that, e, dt, button, config);
that.processing(false);
}, 0);
}
}
}]
CSS для кнопок:
https://cdn.datatables.net/buttons/1.3.1/css/buttons.dataTables.min.css