数据表:导出按钮不起作用

saf*_*f21 3 jquery datatables

单击导出按钮后,我尝试动态更改文件名并更改其他变量。但似乎新版本在 button.html5.js 中出现了问题。谁能帮我解决这个问题。这是错误图像和我的代码链接。

在此处输入图片说明

buttons:    [{
              extend: 'excel',
              text:   'Excel',
              action: function (e, dt, node, config) {
                        exportExtension = 'Excel';

                        $.fn.DataTable.ext.buttons.excelHtml5.action(e, dt, node, config);
                      }
               }]
Run Code Online (Sandbox Code Playgroud)

提琴手

小智 5

这是一个范围界定问题。该action方法需要在 Buttons 实例的范围内执行,以便它可以访问附加到this. 在这种情况下,您需要使用:

$.fn.DataTable.ext.buttons.excelHtml5.action.call(this, e, dt, node, config);
Run Code Online (Sandbox Code Playgroud)

另请参阅DataTables 论坛上有关此答案和工作测试用例的同一主题的线程

艾伦