Скрытые имена столбцов отсутствуют при экспорте из таблиц данных jquery с помощью Tabletools

requestsTable = $('#reportTable').dataTable({

            sDom: 'T<"clear">lfrtip',
            iDisplayLength: 10,
            aLengthMenu: [[10, 20, 50, 100, -1], [10, 20, 50, 100, "All"]],
            tableTools: {
                sRowSelect: "os",
                sSwfPath: "TableTools/swf/copy_csv_xls_pdf.swf",
                aButtons: [
                    {
                        sExtends: "collection",
                        sButtonText: "Save",
                        sButtonClass: "save-collection",
                        aButtons: [ 'copy', 'xls' ]
                    },
                    'print'
                ]
            }
        });
        requestsTable.fnSetColumnVis( 22, false );
        requestsTable.fnSetColumnVis( 23, false );          

при экспорте я получаю данные для столбцов 22 и 23, но не их заголовки столбцов...

HTML код части:

<table id="reportTable" class="table table-striped table-bordered" width="100%"   cellspacing="0">  
        <thead>  
            <tr style="font-size: smaller;">  
                <th>Request Id</th>  
                <th>Request<br />Type</th>  
                <th>...</th>  
                   ...  
                   ...  
                   so on.....  
             </tr>  
         </thead>  
        <tbody>  
             <tr>  
                <td>105</td>  
                <td>evt</td>  
                  ...  
                  ...  
                  so on......  
             </tr>  
          </tbody>  
    </table>  

хотел бы экспортировать все данные вместе со скрытыми столбцами...

1 ответ

Определите все заголовки столбцов в таблице, загрузите их все в сценарий jquery, но отображайте только столбцы по вашему выбору, используя "visible":true/"visible":false.

Это позволит экспортировать все столбцы, включая невидимые столбцы, с их заголовками.

Другие вопросы по тегам