2017-01-03 4 views
0

Вот мой HTML для DataTable:Datatable не включает в себя несколько строк заголовочных экспортируемого файла в формате 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

Я предполагаю возможность экспортировать несколько строк в заголовок еще не реализован в DataTable себе.

Посмотреть 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 
] 

колонтитулы вариант должен быть на внешнем объекте.