2016-11-23 76 views
2

从AP导出的Excel数据表的jQuery的文件名:动态改变使用按钮API

$('#myTable').DataTable({ 
    buttons: { 
     buttons: [ 
      { 
       text: 'Alert', 
       action: function (e, dt, node, config) { 
        config.title ="dynamic title" 
       } 
      } 
     ] 
    } 
}); 

这种情况正在改变标题,但出口不是现在的工作。任何建议或解决方法都会有所帮助。

回答

3

请参阅https://datatables.net/forums/discussion/33209/run-script-before-exporting-begins-buttons-plugin您需要以编程方式调用原始操作。小例子:

$('#example').DataTable({ 
    dom: 'Bfrtip', 
    buttons: [{ 
     extend: 'excel', 
     action: function(e, dt, button, config) { 
     config.filename = dynamicVariable; 
     $.fn.dataTable.ext.buttons.excelHtml5.action(e, dt, button, config); 
     } 
    }] 
}) 

var dynamicVariable = 'qwerty'; 

会产生qwerty.xslx看到 - >https://jsfiddle.net/2ez9mxop/2

+0

谢谢$ .fn.dataTable.ext.buttons.excelHtml5.action(即,DT,按钮配置);这条线帮助:) – user3231742