Spinner зависает при экспорте таблиц данных ExcelHtml5 в Internet Explorer 11 - PullRequest
0 голосов
/ 23 октября 2019

Пожалуйста, предложите решение для проблемы блокировки пользовательского интерфейса (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

...