我正在尝试将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');
}
我想调用一个函数,提示用户输入文件名,一旦用户输入文件名,就应将其分配给文件名数据属性。 任何帮助将不胜感激。
答案 0 :(得分:0)
要动态更改文件名,请参考您已经在参考的this。
但是在函数内部,您想要提示输入某些内容,并希望返回该内容。那么您可以使用以下内容:
filename: function(){
var filename = prompt("Please enter your file name", "");
if (filename != null) {
return filename;
}
}
编辑:
看起来您的数据表还有其他问题。 我也实现了同样的方法,上面的解决方案对我来说很好。
请参见 Working Demo
希望这对您有用。