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

时间:2017-05-17 07:51:05

标签: jquery datatables

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

enter image description here

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

                        $.fn.DataTable.ext.buttons.excelHtml5.action(e, dt, node, config);
                      }
               }]

JsFiddle

1 个答案:

答案 0 :(得分:2)

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

$.fn.DataTable.ext.buttons.excelHtml5.action.call(this, e, dt, node, config);

有关此答案和工作测试用例的同一主题,请参阅this thread on the DataTables forums

阿伦