使用按钮api动态更改导出excel的jquery数据表的文件名

时间:2016-11-23 07:04:38

标签: jquery datatables

来自Api:

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

这正在改变标题,但导出现在不起作用。任何建议或解决方法都会有所帮助。

1 个答案:

答案 0 :(得分: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