2017-01-03 13 views
0

這裏是我的數據表HTML:數據表不包括多個標題行到出口PDF文件

<table id="assessment-data-datatable-{{ $assessor->user_id }}"> 
    <thead> 
    <tr class="success"> 
     <th>Assessee: {{ $assignment->assessee->fullname }}</th> 
     <th>Assessor: {{ $assessor->fullname }}</th> 
     <th>Status: {{ $assessor->pivot->status }} </th> 
    </tr> 
    <tr> 
     <th>Parameter</th> 
     <th>Assessment</th> 
     <th>Provided on</th> 
    </tr> 
    </thead> 
</table> 

這裏是js代碼:

var dt = $('#assessment-data-datatable-' + assessorId).DataTable({ 
       processing: true, 
       serverSide: true, 
       ajax: '/assessment/' + assessmentId + '/' + assessorId + '/fetch', 
       columns: [ 
       { data: 'parameter', defaultContent: 'N/A' }, 
       { data: 'assessment_value', defaultContent: 'N/A' }, 
       { data: 'created_at', defaultContent: 'N/A' } 
       ], 
       dom: 'Bfrtip', 
       buttons: [ 
       { 
        extend: 'pdf', 
        filename: assesseeName + ' assessment by ' + assessorName, 
        exportoptions: { 
         header: true, 
         footer: true 
        } 
       } 
       ], 
       destroy: true 
      }); 

上面的代碼工作得很好,它還將內容導出爲pdf文件。但是在導出的pdf文件中,只有第二個標題行正在生成。不知怎的,<標題>的第一行被排除。我也嘗試將該行移入< tfoot>,然後導出,但它也被排除在外。

我認爲這裏的問題是,datatable只允許從表頭中最多一行導出。

這裏看到它如何exludes在頭一排:(PDF截圖)

enter image description here

任何幫助,將不勝感激。

感謝,

PARTH沃拉

回答

1

我猜功能,將多個行導出到頭部沒有在數據表本身沒有實現。

見datattable所有者的答案在這裏: https://github.com/DataTables/Buttons/pull/55

而且我發現,爲什麼它不導出表頁腳。

此代碼:

buttons: [ 
    { 
    extend: 'pdf', 
    filename: assesseeName + ' assessment by ' + assessorName, 
    exportoptions: { 
     header: true, 
     footer: true 
    } 
    } 
] 

應該是這樣的:

buttons: [ 
    { 
    extend: 'pdf', 
    filename: assesseeName + ' assessment by ' + assessorName, 
    }, 
    header: true, 
    footer: true 
] 

頁眉和頁腳選項應位於外側對象上。