DataTables TableTools按钮无法正常工作(简单示例)

我正在尝试使用最新的tableTool 2.2.0,我做了一个简单的例子jsfiddle.net/9ZTGb/

复制和打印按钮似乎响应,但“复制”导致“空白”,“CSV”,“Excel”,“PDF”似乎根本不工作..

这是表:

# First Name Last Name Username Status
1 Larry Smith @lsmith Approved
2 Mark Williams @mwills Pending
3 Jeremy Jones @jj Success
4 Carlos Martin @cmar Suspende

这是js脚本:

 $(document).ready(function () { $('#tblExport').dataTable({ "sDom": 'Tlfrtip', "oTableTools": { "sSwfPath": "https://datatables.net/release-datatables/extras/TableTools/media/swf/copy_csv_xls_pdf.swf", "aButtons": ["copy", "csv", "xls", "pdf", "print"] } }); }); 

如果有人能告诉我它为什么不起作用,我真的很感激。 这里的例子和jsfiddle我试图尽可能简单,但仍然没有真正工作..

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。

此处提供了使Copy / CSV / Excel / PDF按钮工作的答案。

本质上,引用了cdn库而不是本地swf文件。 将您的swf路径代码更改为:

  "tableTools": { "sSwfPath": "//cdn.datatables.net/tabletools/2.2.2/swf/copy_csv_xls_pdf.swf" } 

这与标准初始化一起对我有用。

也许它会有用。 我实现了扩展只是为了在不使用flash的情况下以csv格式扩展表: https : //github.com/zedxter/DataTablesCSV