0
動的に生成されたmysqlテーブルとデータテーブルを使用してPDFMAKEを中心とする他の列と1列を左に揃えようとすると、ページングを無効にしても、画面に表示される最初の25行、任意のアイデア?1つの列をpdfmakeとデータテーブルに整列する
var rowCount = doc.content[1].table.body.length;
for (i = 0; i < rowCount+1; i++) {
doc.content[1].table.body[i][5].alignment = 'left';
};
上記のコードを次のようにコードを変更することによってこれを解決
$(document).ready(function() {
$("#loops").DataTable({
dom:
"<'row'<'col-sm-3'l><'col-sm-6 text-center'B><'col-sm-3'f>>" +
"<'row'<'col-sm-12'tr>>" +
"<'row'<'col-sm-5'i><'col-sm-7'p>>",
buttons: [
{
extend: 'pdfHtml5',
pagesize: 'A3',
text: 'Export to PDF',
orientation: 'landscape',
customize: function (doc) {
var rowCount = document.getElementById("loops").rows.length;
for (i = 0; i < rowCount+1; i++) {
doc.content[1].table.body[i][5].alignment = 'left';
};
doc.styles.tableHeader.fontSize = 7;
doc.defaultStyle.fontSize = 7;
doc.content[1].table.widths = [60, 100, 70, 70, 60, '*', 90, 20, 20]
doc.styles.tableBodyEven.alignment = 'center';
doc.styles.tableBodyEven.noWrap = true;
doc.styles.tableBodyOdd.alignment = 'center';
doc.styles.tableBodyOdd.noWrap = true;
doc.styles.tableBodyOdd.fillColor = '#f3f3f3';
},
},
'copy', 'excel'
]
});
});