【问题标题】:Datatable doesn't include multiple header rows into exported pdf file数据表在导出的 pdf 文件中不包含多个标题行
【发布时间】:2017-01-03 10:21:41
【问题描述】:

这是我的数据表 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 文件中,只生成了第二个标题行。 的第一行以某种方式被排除在外。我也尝试将该行移动到 然后导出,但它也被排除在那里。

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

在这里查看它如何在标题中排除一行:(pdf屏幕截图)

任何帮助将不胜感激。

谢谢,

帕斯·沃拉

【问题讨论】:

    标签: datatable export-to-pdf


    【解决方案1】:

    我猜数据表本身还没有实现将多行导出到表头的功能。

    在此处查看数据表所有者的答案: https://github.com/DataTables/Buttons/pull/55

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

    这段代码:

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

    应该是这样的:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-15
      • 1970-01-01
      • 2020-04-22
      • 2017-04-07
      • 2020-04-25
      • 1970-01-01
      • 2017-03-11
      • 2023-04-04
      相关资源
      最近更新 更多