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