使用Tabletools从jquery数据表导出时,缺少隐藏列名称

时间:2015-09-04 16:33:36

标签: jquery datatables 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 个答案:

答案 0 :(得分:0)

在表格中定义所有列标题,在jquery脚本中加载所有列标题,但仅使用&#34显示您选择的列;可见&#34;:true /&#34; visible&#34;:false。

这将导出所有列,包括带有标题的不可见列。