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>
希望将所有数据与隐藏列一起导出...
答案 0 :(得分:0)
在表格中定义所有列标题,在jquery脚本中加载所有列标题,但仅使用&#34显示您选择的列;可见&#34;:true /&#34; visible&#34;:false。
这将导出所有列,包括带有标题的不可见列。