Печать нескольких таблиц в jquery таблицах данных одновременно - PullRequest
0 голосов
/ 13 января 2020

У меня есть несколько 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);
                    }               
            }
        ]
    });
});

Но в приведенном выше коде печати не работает для нескольких таблиц, он будет отлично работать для отдельных таблиц

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