Datatable在表外导出通用数据

时间:2018-11-19 19:40:42

标签: pdf datatables

我正在尝试在导出过程中添加附加行(请参见附件图像),我找不到正确的方法,请告诉我它是否可行,因为许多报告都带有父数据,不一定出现在表格内。我需要使用相同格式的Pdf输出。我在使用laravel的yajra数据表。

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

missing data

1 个答案:

答案 0 :(得分:0)

您可以手动导出。

                    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.来修改数据