Datatables API:如何更改打印页面标题

Datatables API:如何更改打印页面标题,datatables,Datatables,我正在jquerydatatables中使用“Print”按钮,并试图以编程方式更改“Print”按钮的打印页面标题。这是我第一次配置它的方式 var table = $('table').DataTable({ buttons: [ extend: 'print', title: 'Monthly Report' // need to change this ] }); 因此,基本上我需要使用API更改标题。请注意,此标题不是按钮上的文本。它是

我正在jquerydatatables中使用“Print”按钮,并试图以编程方式更改“Print”按钮的打印页面标题。这是我第一次配置它的方式

var table = $('table').DataTable({
    buttons: [
        extend: 'print',
        title: 'Monthly Report' // need to change this
    ]
});
因此,基本上我需要使用API更改标题。请注意,此标题不是按钮上的文本。它是打印页面上的标题。(单击“打印”按钮时显示的页面)

我已经尝试过像这样使用API来更改标题

table.api().buttons()[0].inst.c.buttons[0].title = 'Daily Reports';

但它不起作用。任何帮助都将不胜感激。

查看datatables的源代码,按钮的配置似乎是在初始化时设置的。因此,在您这样做时更改配置是不可行的

但是,源代码揭示的是,您可以将标题设置为函数。所以我建议这样做可以解决这个问题:

var table = $('table').DataTable({
   buttons: [
      extend: 'print',
      title: function(){
         return foo.title
      }
   ]
});