Javascript DataTables导出选项:从表头剥离html

Javascript DataTables导出选项:从表头剥离html,javascript,datatables,export,Javascript,Datatables,Export,我使用的是DataTables 1.10+。我需要从表头中删除一些元素,这样它们就不会出现在导出的文件(xml、pdf、print等)中 在本文中,将演示如何使用实体数据执行此操作。问题是我不能对标题数据执行相同的操作 var buttonCommon = { 'exportOptions': { 'format': { 'header': function( thead, data, start, end, display ) { //'header'

我使用的是DataTables 1.10+。我需要从表头中删除一些元素,这样它们就不会出现在导出的文件(xml、pdf、print等)中

在本文中,将演示如何使用实体数据执行此操作。问题是我不能对标题数据执行相同的操作

  var buttonCommon = {
    'exportOptions': {
      'format': {
        'header': function( thead, data, start, end, display ) { //'header' instead of 'body'
          return thead.replace(/X/g, ''); //Trying to remove X in every th
        }
      }          
    }
  };
PDF文件仅显示表格行,没有任何
thead

我做错了什么?
标题
功能是否应使用其他参数

我在datatables.net中找不到任何关于
格式的文档,只有上面链接的示例


任何帮助都将不胜感激。谢谢

它必须起作用,也许你在别处犯了个错误

试试这个:

var buttonCommon = {
    exportOptions : {
        format : {
            header : function (data, column, row) {
                return data.replace(/X/g, '');
            }
        }
    }
};


名称X
位置
办公室
Extn。
开始日期
薪水
PDF结果:


你是对的,在我的代码中,
数据也返回了html标记,但它在某种程度上由于替换而被破坏(比我想象的要剥离的更多)。谢谢你的帮助
    <thead>
        <tr>
            <th>Name X</th>
            <th>Position</th>
            <th>Office</th>
            <th>Extn.</th>
            <th>Start date</th>
            <th>Salary</th>
        </tr>
    </thead>