Экспорт данных в формате Datatable вне таблицы - PullRequest
0 голосов
/ 19 ноября 2018

Я пытаюсь добавить дополнительные строки во время экспорта (plz, см. Прикрепленное изображение), я не нахожу правильный способ сделать это, пожалуйста, кто-то скажет мне, возможно ли это, так как многие отчеты содержат родительские данные, которые не обязательно появляется внутри стола. Мне нужен вывод PDF с тем же форматом. Я использую таблицы данных Яджры для Laravel.

buttons :[  
             {
              extend: 'pdfHtml5',
              pageSize: 'letter',
              title:  "Informe Asistencia",
              exportOptions: {
                 columns: [0,1,2,3,4,5,6,7,8,9,10 ]
              }
             }, 
              ['excel','csv','colvis']
            ],  

вызов функции и чертежный стол

   $.get('{{ url("informes/get_informe_asistencia") }}', 
              {
               'fecha_inicio': fecha_inicio,
               'fecha_fin'   : fecha_fin,
               'numero'      : numero

               },function(resp){
                     console.log(resp);
                     $('.desde').append(fecha_inicio);
                     $('.hasta').append(fecha_fin);
                     $('.nombre').append(resp.informe[1].nombre);
                     $('.ficha').append(resp.informe[1].numero); 

                  dtinforme.clear().draw();
                  dtinforme.rows.add(resp.informe).draw();
                } 

недостающие данные

1 Ответ

0 голосов
/ 20 ноября 2018

вы можете экспортировать вручную.

                    text: 'PDF',//title
                    titleAttr: 'Exportar PDF',
                    exportOptions: {
                        ...
                    },
                    action: function (e, dt, node, config) {
                                var table = this;
                                dt.clear().draw();
                                dt.rows.add("YOUR DATA").draw();
                                $.fn.dataTable.ext.buttons.pdfHtml5.action.call(table, e, dt, node, config);
                    }

Так что вам нужно изменить данные с помощью dt.rows().data().toArray(),dt.settings().init().columns.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...