我正在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('');
}
}
如何导出所有其他页面的页脚行?
谢谢。