我正在尝试使用最新的tableTool 2.2.0,我做了一个简单的例子jsfiddle.net/9ZTGb/
COPY和PRINT按钮似乎会响应,但是"复制"结果是"空白"," CSV"," Excel"," PDF"似乎根本没有工作..
这是表格:
<table id="tblExport" class="table table-condensed">
<thead>
<tr>
<th>#</th>
<th>First Name</th>
<th>Last Name</th>
<th>Username</th>
<th>Status</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>Larry</td>
<td>Smith</td>
<td>@lsmith</td>
<td>Approved</td>
</tr>
<tr>
<td>2</td>
<td>Mark</td>
<td>Williams</td>
<td>@mwills</td>
<td>Pending</td>
</tr>
<tr>
<td>3</td>
<td>Jeremy</td>
<td>Jones</td>
<td>@jj</td>
<td>Success</td>
</tr>
<tr>
<td>4</td>
<td>Carlos</td>
<td>Martin</td>
<td>@cmar</td>
<td>Suspende</td>
</tr>
</tbody>
</table>
这是js脚本:
$(document).ready(function () {
$('#tblExport').dataTable({
"sDom": 'T<"clear">lfrtip',
"oTableTools": {
"sSwfPath": "https://datatables.net/release-datatables/extras/TableTools/media/swf/copy_csv_xls_pdf.swf",
"aButtons": ["copy", "csv", "xls", "pdf", "print"]
}
});
});
如果有人能告诉我它为什么不起作用,我真的很感激。这里的例子和jsfiddle我试图尽可能简单,但仍然没有真正工作..
答案 0 :(得分:5)
sSwfPath:Flash文件安全性是问题:
解决方案:
第1步:检查sDom属性。
步骤2:检查SWF路径是否正确。如果正确
第3步:打开Flash Manager:
http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html
在第3个标签下,全局设置 添加包含SWF路径的站点URL。 选择始终允许选项。
然后尝试通过刷新保存PDF。
答案 1 :(得分:3)
提供了复制/ CSV / Excel / PDF按钮工作的答案here。
本质上,引用了cdn库而不是本地swf文件。将您的swf路径代码更改为:
"tableTools": {
"sSwfPath": "//cdn.datatables.net/tabletools/2.2.2/swf/copy_csv_xls_pdf.swf"
}
这与标准initialization一起为我工作。
答案 2 :(得分:0)
也许它会有用。我实现了扩展只是为了在不使用flash的情况下以csv格式扩展表:https://github.com/zedxter/DataTablesCSV