2017-05-17 7 views
1

エクスポートボタンをクリックした後、ファイル名を動的に変更して他の変数を変更しようとしました。しかし、新しいリリースではbutton.html5.jsの中に問題があるようです。誰でもこのことで私を助けることができますか?ここにエラー画像と私のコードのリンクがあります。Datatables:エクスポートボタンが機能しない

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メソッドは、thisにアタッチされたメソッドにアクセスできるように、Buttonsインスタンスのスコープ内で実行する必要があります。この場合、あなたは使用する必要があります。

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

この回答や作業テストケースと同じトピックでもthis thread on the DataTables forums参照してください。

アラン

関連する問題