2017-01-03 1 views
0

Hier ist mein HTML für Datentabelle:Datentabelle nicht mehr Kopfzeilen in exportierten PDF-Datei enthält

<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> 

Und hier ist der JS-Code:

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 
      }); 

Above Code funktioniert recht gut und es exportiert den Inhalt auch in eine PDF-Datei. In die exportierte PDF-Datei wird jedoch nur die zweite Kopfzeile generiert. Irgendwie wird die erste Zeile des < Headers ausgeschlossen. Ich habe auch versucht, diese Zeile in < Tfoot> zu verschieben und dann zu exportieren, aber es wird auch dort ausgeschlossen.

Ich denke, das Problem hier ist, dass Datatable nur erlaubt, maximal eine Zeile aus dem Tabellenkopf zu exportieren.

Sehen Sie hier, dass, wie es eine Zeile in Header exludes: (pdf-Screenshot)

enter image description here

Jede Hilfe würde geschätzt.

Danke,

Parth Vora

Antwort

1

Ich denke, Funktion wird mehrere Zeilen in Header exportieren noch nicht in Datentabelle selbst implementiert.

Siehe datattable Besitzer Antwort hier: https://github.com/DataTables/Buttons/pull/55

Und ich fand, dass, warum es nicht Tabellenfuß exportieren.

Dieser Code:

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

so sein sollte:

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

Kopf- und Fußzeile Option auf dem äußeren Objekt sein sollte.

Verwandte Themen