Запрашивать у пользователя имя файла при выполнении экспорта таблиц данных в Excel - PullRequest
0 голосов
/ 12 октября 2018

Я пытаюсь экспортировать таблицы данных jQuery в Excel. Я хочу попросить пользователя указать имя файла при нажатии кнопки «Экспорт» и загрузить файл после ввода имени файла.

$('#myTable').DataTable({
    buttons: [
        {
            extend: 'excel',
            "text":'Excel <span class="glyphicon glyphicon-download-alt"></span>',
            className: 'btn btn-success',
            filename: 'fixed_file_name'
        }   
    ]
});

В настоящее времяЕсли я добавляю функцию для получения имени файла, сначала загружается файл, а затем функция выполняется. Как показано ниже

filename: function(){
return prompt('Please enter file name');
}

Я хочу вызвать функцию, которая запрашивает у пользователя ввод имени файла и, как только пользовательвводит имя файла, которое должно быть присвоено атрибуту данных имени файла.Любая помощь будет оценена.

1 Ответ

0 голосов
/ 12 октября 2018

Чтобы динамически изменить имя файла, укажите this , на который вы уже ссылаетесь.

Но внутри функции вы хотите предложить что-то ввести и хотитеверни это.тогда вы можете использовать что-то вроде ниже:

filename: function(){
    var filename = prompt("Please enter your file name", "");
    if (filename != null) {
        return filename;
    }
}

Редактировать:

похоже, у вас возникли другие проблемы с данными.Я также реализую то же самое, и вышеупомянутое решение прекрасно работает для меня.

См. Рабочая демонстрация

Надеюсь, это сработает для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...