【问题标题】:Prompt the user for filename when doing Data tables export to excel将数据表导出到 excel 时提示用户输入文件名
【发布时间】:2018-10-12 21:50:39
【问题描述】:

我正在尝试将 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');
}

我想调用一个函数来提示用户输入文件名,一旦用户输入文件名,它应该被分配给文件名数据属性。 任何帮助将不胜感激。

【问题讨论】:

    标签: javascript jquery datatables


    【解决方案1】:

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

    但是在函数内部,你想提示输入一些东西,并且想返回那个。那么你可以使用类似下面的东西:

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

    编辑:

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

    Working Demo

    希望这对你有用。

    【讨论】:

    • 我已经尝试过了,该提示将在页面加载时弹出,而不是在导出按钮单击时弹出。
    • 你是用在服务器端还是客户端?
    • 客户端,jQuery 数据表。
    • @raviraja ,我更新了我的答案。看起来你还有其他问题。这不会发生在我身上。查看工作演示是 Jsfiddle。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-08
    • 2015-09-27
    • 2023-03-20
    • 2013-02-27
    • 1970-01-01
    相关资源
    最近更新 更多