2017-12-19 11 views
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' 
    ] 
}); 
}); 

答えて

0

左寄せする第5列を変更します。ヘッダーを中央に置く場合は、

var rowCount = doc.content[1].table.body.length; 
for (i = 1; i < rowCount; i++) { 
    doc.content[1].table.body[i][5].alignment = 'left'; 
}; 
関連する問題