Datatable不会在导出的pdf文件中包含多个标题行

时间:2017-01-03 10:21:42

标签: datatable export-to-pdf

这是我的数据表HTML:

<table id="assessment-data-datatable-{{ $assessor->user_id }}">
  <thead>
    <tr class="success">
      <th>Assessee: {{ $assignment->assessee->fullname }}</th>
      <th>Assessor: {{ $assessor->fullname }}</th>
      <th>Status: {{ $assessor->pivot->status }} </th>
    </tr>
    <tr>
      <th>Parameter</th>
      <th>Assessment</th>
      <th>Provided on</th>
    </tr>
  </thead>
</table>

这是js代码:

    var dt = $('#assessment-data-datatable-' + assessorId).DataTable({
                processing: true,
                serverSide: true,
                ajax: '/assessment/' + assessmentId + '/' + assessorId + '/fetch',
                columns: [
                { data: 'parameter', defaultContent: 'N/A' },
                { data: 'assessment_value', defaultContent: 'N/A' },
                { data: 'created_at', defaultContent: 'N/A' }
                ],
                dom: 'Bfrtip',
                buttons: [
                {
                    extend: 'pdf',
                    filename: assesseeName + ' assessment by ' +  assessorName,
                    exportoptions: {
                        header: true,
                        footer: true
                    }
                }
                ],
                destroy: true
            });

上面的代码效果很好,它还将内容导出到pdf文件中。但是在导出的pdf文件中,只生成了第二个标题行。不知怎的,&lt;&lt;标题&gt;被排除在外我也尝试将那一行移到&lt; tfoot&gt;然后导出,但它也被排除在那里。

我认为这里的问题是datatable只允许从表头中最多一行导出。

请看这里如何在标题中排除一行:(pdf screenshot)

enter image description here

任何帮助都将不胜感激。

谢谢,

Parth Vora

1 个答案:

答案 0 :(得分:2)

我想在数据表本身中尚未实现将多行导出到标题中的功能。

请参阅datattable所有者回答: https://github.com/DataTables/Buttons/pull/55

我发现为什么它没有导出表格页脚。

此代码:

recyclerview

应该是这样的:

buttons: [
  {
    extend: 'pdf',
    filename: assesseeName + ' assessment by ' +  assessorName,
    exportoptions: {
      header: true,
      footer: true
    }
  }
]

页眉和页脚选项应该在外部对象上。