在将数据表导出到excel时提示用户输入文件名

时间:2018-10-12 10:34:31

标签: javascript jquery datatables

我正在尝试将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 :(得分:0)

要动态更改文件名,请参考您已经在参考的this

但是在函数内部,您想要提示输入某些内容,并希望返回该内容。那么您可以使用以下内容:

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

编辑:

看起来您的数据表还有其他问题。 我也实现了同样的方法,上面的解决方案对我来说很好。

请参见 Working Demo

希望这对您有用。