如何从数据表导出页脚行的pdfHtml5?

时间:2018-10-10 10:34:43

标签: datatables

我正在DataTable中使用新功能-pdfHtml5。问题是只能导出pdf页面。

我仅在DataTable的最后一个分页页面(页脚行)中显示“总计”(所有页面行的总金额)。

如果我要转到最后一页并导出pdf,那么我可以在页脚行显示“总计”。
但是,如果我要转到其他页面并导出pdf,则无法在页脚行显示“总计”。

我正在这样导出

{
                      extend: 'pdfHtml5',
                      title: 'Vendors',
                      footer: true,
                      customize: function (doc) {
                          var rowCount = doc.content[1].table.body.length;
                          for (i = 1; i < rowCount; i++) {
                              doc.content[1].table.body[i][3].alignment = 'right';
                              doc.content[1].table.body[i][4].alignment = 'right';
                          }
                      },
                      exportOptions: {
                          columns: [0, 2, 3, 4, 5]
                      }

此处的页脚总金额代码:

"footerCallback": function (row, data, start, end, display) {
                  var api = this.api(), data;

                  // Remove the formatting to get integer data for summation
                  var intVal = function (i) {
                      return typeof i === 'string' ?
                          i.replace(/[\$,]/g, '') * 1 :
                          typeof i === 'number' ?
                              i : 0;
                  };

                  // Total over all pages
                  total = api
                      .column(4)
                      .data()
                      .reduce(function (a, b) {
                          return intVal(a) + intVal(b);
                      }, 0);


                  // Update footer
                  if (end == data.length){
                      $(api.column(3).footer()).html(
                          'Total:'
                      );
                      $(api.column(4).footer()).html(
                          total.toFixed(2)
                      );

                  }
                  else{
                      $(api.column(3).footer()).html('');
                      $(api.column(4).footer()).html('');

                  }
              }

如何导出所有其他页面的页脚行?

谢谢。

0 个答案:

没有答案