У меня есть несколько HTML таблиц, я хочу напечатать все данные таблиц при печати одной страницы. Пожалуйста, помогите мне
Я пробовал использовать следующий код
$(document).ready(function() {
$('table.display').DataTable( {
"columnDefs": [ {
"targets": 'no-sort',
"orderable": false,
"width": '10%',
"targets": 7
} ],
searching: false,
fixedColumns: true,
"bInfo" : false,
dom: 'Bfrtip',
"bPaginate": false,
scrollX: true,
scrollCollapse: true,
orderCellsTop: true,
fixedHeader: true,
buttons: [
{
extend: 'print', text: '<i class="fa fa-print"></i> Print',title: '',
"fnClick": function ( nButton, oConfig, oFlash, event )
{
event.stopPropagation(); /* does not work */
var tables = document.getElementsByClassName("dataTables_wrapper");
var all_data;
for (var i = 0; i < tables.length; i++)
{
var id = tables[i].id;
id = id.substring(0, id.length - 8);
var d_table = $('#' + id).dataTable();
all_data = all_data + this.fnGetTableData(oConfig) + " ";
}
this.fnSetText(flash, all_data);
}
}
]
});
});
Но в приведенном выше коде печати не работает для нескольких таблиц, он будет отлично работать для отдельных таблиц