我尝试动态更改文件名并在单击导出按钮后更改其他变量。但似乎新版本在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);
}
}]
答案 0 :(得分:2)
这是一个范围问题。 action
方法需要在Buttons实例的范围内执行,以便它可以访问附加到this
的方法。在这种情况下,您需要使用:
$.fn.DataTable.ext.buttons.excelHtml5.action.call(this, e, dt, node, config);
有关此答案和工作测试用例的同一主题,请参阅this thread on the DataTables forums。
阿伦