нумерация страниц не представляется датируемой - PullRequest
0 голосов
/ 24 мая 2018

Существует таблица данных с экспортом в PDF или Excel и кнопками печати. ​​Но разбиение на страницы не отображается.Когда я посмотрел примеры, большинство из них были такими же, как и мой проект;когда они ставят кнопку, нумерация страниц не появляется.Как я могу решить проблему?js код таблицы данных приведен ниже;

    var oTable = $('#datatables').dataTable({
                destroy: true,
                "bSort": false,
                dom: 'Bfrtip',
                buttons: [
                {
                    extend: 'excelHtml5',
                    footer: true ,
                    exportOptions: {
                        columns: [0, 1, 2, 3, 4,5,6,7]
                    }   
                },
                {
                    extend: 'pdfHtml5',
                    exportOptions: {
                        columns: [0, 1, 2, 3, 4, 5]
                    },
                    customize: function (doc) {
                    //Remove the title created by datatTables
                    doc.content.splice(0, 1);
                    //Create a date string that we use in the footer. Format is dd-mm-yyyy
                    var now = new Date();
                    var jsDate = now.getDate() + '-' + (now.getMonth() + 1) + '-' + now.getFullYear();

              //      doc.pageMargins = [20, 60, 20, 30];
                    // Set the font size fot the entire document
                    doc.defaultStyle.fontSize = 9;
                    // Set the fontsize for the table header
                    doc.styles.tableHeader.fontSize = 9;
                    // Create a header object with 3 columns
                    // Left side: Logo
                    // Middle: brandname
                    // Right side: A document title
                    doc['header'] = (function () {
                        return {
                            columns: [

                                {
                                    alignment: 'left',
                                    italics: true,
                                    text: 'dataTables',
                                    fontSize: 18,
                                    margin: [10, 0]
                                },
                                {
                                    alignment: 'right',
                                    fontSize: 14,
                                    text: $("#drpIller option:selected").text() + "  " + $("#drpIlceler option:selected").text() 
                                }
                            ],
                            margin: 20
                        }
                    });
                    doc['footer'] = (function (page, pages) {
                        return {
                            columns: [
                                {
                                    alignment: 'left',
                                    text: ['Oluşturulma tarihi: ', { text: jsDate.toString() }]
                                },
                                {
                                    alignment: 'right',
                                    text: ['page ', { text: page.toString() }, ' / ', { text: pages.toString() }]
                                }
                            ],
                            margin: 20
                        }
                    });
                    var objLayout = {};
                    objLayout['hLineWidth'] = function (i) { return .5; };
                    objLayout['vLineWidth'] = function (i) { return .5; };
                    objLayout['hLineColor'] = function (i) { return '#aaa'; };
                    objLayout['vLineColor'] = function (i) { return '#aaa'; };
                    objLayout['paddingLeft'] = function (i) { return 4; };
                    objLayout['paddingRight'] = function (i) { return 4; };
                    doc.content[0].layout = objLayout;
                }
                },
                {
                    extend: 'print'
                }
                ],
                "responsive": true,
                "data": data,
                "columns": [             
                   { "data": "A", "autoWidth": true},
                   { "data": "S", "autoWidth": true},
                   { "data": "D", "autoWidth": true },
                   { "data": "E", "autoWidth": true},
                   { "data": "F", "autoWidth": true },
                   { "data": "G", "autoWidth": true }

                ],
               "bAutoWidth": false 
                }
            });

благодарит вас за помощь.

1 Ответ

0 голосов
/ 24 мая 2018

Я нашел ответ по этой ссылке: https://codepen.io/RedJokingInn/pen/XMVoXL Это варианты.Это решается, когда я пишу

"dom":  '<"dt-buttons"Bf><"clear">lirtp'

вместо

 dom: 'Bfrtip'

Учебное пособие по ссылке также состоит из печати номеров страниц и печати одинакового предложения в верхней части каждой страницы информации.

Может быть, может помочь кому-то в будущем.

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