如何在数据表中动态更改导出文件名?

Yin*_* X. 5 filenames export button datatables

 $("#dataTable").DataTable({                    
                    dom: 'Bfrtip',
                    buttons: [
                             { extend: 'excel', text:'export to excel',title:'1'},
                    ],
})
Run Code Online (Sandbox Code Playgroud)

我可以通过以下代码更改按钮的文本,但无法获取 title 属性。

var table= $("#dataTable").DataTable();
tabele.button(0).text('excel');
Run Code Online (Sandbox Code Playgroud)

Rya*_*eze 4

一旦在对象中设置并且数据表初始化后,就无法更改。不过,您可以从 init 上的页面元素动态设置它。

("#dataTable").each( function(index) {
    var exportTitle = $("#somePageElement").text();
    $(this).DataTable({
        dom: 'Bfrtip',
        buttons: [
            {
                extend: 'excel',
                title: exportTitle 
            },
            {
                extend: 'pdf',
                title: exportTitle 
            }
        ]
    });
Run Code Online (Sandbox Code Playgroud)

这篇文章也对如何处理这个问题提出了很好的建议。设置自定义文件名数据表导出 excelHtml5 并选择文本