2017-05-17 63 views
1

我嘗試做動態更改文件名並在點擊導出按鈕後更改其他變量。但似乎新版本在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

回答

2

這是一個範圍的問題。 action方法需要在Buttons實例的範圍內執行,因此它可以訪問連接到this的方法。在這種情況下,你需要使用:

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

this thread on the DataTables forums查看同一主題的這個答案和工作測試用例。

艾倫