我的表包含30多列。我正在使用datatable-JQuery,我有CSV按钮和PDF按钮用于报告下载。导出PDF文件时无法更改页面大小。(当我单击PDF按钮时)。下载的PDF文件包含半表数据。
请建议输出全表数据。 谢谢!
$(document).ready(function() {
$('#example').DataTable( {
dom: 'Bfrtip',
buttons: [
{
extend: 'csv',
title: 'TIC TICKET REPORT',
exportOptions: {
columns: [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29]
}
},
{
extend: 'pdfHtml5',
orientation: 'landscape',
pageSize: 'LEGAL',
title: 'TIC TICKET REPORT',
exportOptions: {
columns: [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29]
}
}
],
"aoColumnDefs": [{
"bSortable": false,
"aTargets": []
}],
initComplete: function () {
this.api().columns([1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29]).every( function () {
var column = this;
var select = $('<select><option value="">Select</option></select>')
.appendTo( $(column.footer()).empty() )
.on( 'change', function () {
var val = $.fn.dataTable.util.escapeRegex(
$(this).val()
);
column
.search( val ? '^'+val+'$' : '', true, false )
.draw();
} );
column.data().unique().sort().each( function ( d, j ) {
select.append( '<option value="'+d+'">'+d+'</option>' )
} );
} );
}
} );
} );
答案 0 :(得分:1)
如果将pageSize设置为字符串,则可以使用以下值之一:
'4A0','2A0','A0','A1','A2','A3','A4','A5','A6','A7','A8','A9' ,'A10', 'B0','B1','B2','B3','B4','B5','B6','B7','B8','B9','B10', 'C0','C1','C2','C3','C4','C5','C6','C7','C8','C9','C10', 'RA0','RA1','RA2','RA3','RA4', 'SRA0','SRA1','SRA2','SRA3','SRA4', '执行','FOLIO','法律','信','TABLOID'
等; pageSize:'法律',
答案 1 :(得分:0)
大小TABLOID最多可调整15列。
{
extend: 'pdfHtml5',
orientation: 'landscape',
pageSize: 'TABLOID',
footer: true,
}