Добавить событие на кнопку ExcelHtml5, когда закончите - PullRequest
0 голосов
/ 25 марта 2019

Прежде всего, я начинающий веб-разработчик / JS, поэтому извините, если я допускаю ошибки / неточности.

Мне нужно добавить слушателя к кнопке excelHtml5, когда действие (сохранить файл или отменить) завершено. Я использую его в ERP, а не в браузере, поэтому у меня нет функций какого-либо браузера. просто HTML / Javascript. В этом контексте кнопка открывает диалоговое окно файла вместо «всплывающего окна загрузки»

Я нашел fnComplete: Мне нужно событие после успешного экспорта в DataTables 1.10

но, похоже, это не относится к кнопке excelHtml5.

Я также нашел ответ 2016 года, в котором говорилось, что эта функция может быть реализована в будущем (ссылка больше не нужна) ...

Есть ли какое-либо решение или обходное решение для этого? Может быть, добавить Avent, когда HTML-страница получает фокус, когда диалоговое окно файла закрыто?

Я мог бы добавить событие, когда кнопка нажата, но это не то, что мне нужно.

buttons: [
    {
        extend: 'excelHtml5',
        title: function () {return getExportTitle();},
        filename: function () {return getExportFileName();},
        action: function ( e, dt, node, config ) {
            excelHtml5clicked();
            $.fn.dataTable.ext.buttons.excelHtml5.action.call(this, e, dt, node, config);
            // need to do an action AFTER file dialog is closed but this line is executed immediatly after file dialog launched
        }

    }, ...

Мне нужно знать, когда действие завершено, или заставить код ждать окончания действия. Было бы идеально, если бы я мог также получить имя файла и местоположение сохраненного файла, но из того, что я прочитал, это вообще невозможно.

спасибо за вашу помощь

...