TableTools插件导出按钮不起作用

我使用TableTools导出function,但它无法正常工作。 只打印buttin工作和显示弹出和隐藏。 我从这个post得到了建议,但没有给我明确的想法。 以下是我的实施

$('#example').dataTable({ "sDom": 'Tlfrtip', "oTableTools": { "sSwfPath": "copy_csv_xls_pdf.swf" } }); 

我已将.swf文件保存在我的服务器页面所在的同一文件夹中。 我也试过"sDom": 'Tt', 但不适合我。 另外我得到了一些建议,即需要配置的flash播放器有一些安全设置。 使用此function需要Flash播放器吗? 或者实施中出了什么问题。 请建议。

两条重要规则:

1 )您必须包含TableTools脚本, 例如

  

DataTables-1.xx/ =您的DataTables-1.xx/版本的路径。

2 )只有打印按钮强烈建议您的.swf -path错误。 打印是通过数据表本身在javascript中完成的 – 复制,excel等由flash-plugin完成。

永远不要改变 .swf 的路径 !! 让.swf保持.swf例如

 sSwfPath: "DataTables-1.xx/extras/TableTools/media/swf/copy_csv_xls_pdf.swf" 

TableTools导出function不需要安全问题或其他先决条件。 它应该开箱即用。

当你确保1)和2)这简单的初始化

 var table = $('#example').dataTable({ sDom: 'TC<"clear">lfrtip', oTableTools: { sSwfPath: "DataTables-1.xx/extras/TableTools/media/swf/copy_csv_xls_pdf.swf" } }); 

将生成具有全function导出按钮的数据表:

在此处输入图像描述

我遇到过这个问题。 我的情况是这样的。 一切似乎都很好。 按钮在那里。 唯一的事情是按钮不起作用。

我的问题是应该导出的表位于选项卡式div视图中。 而这个div视图最初是不可见的。 只有在用户点击它所在的选项卡后才能看到它。

解决方案:将表放在第一个可见选项卡上,一切正常。 它对我来说仍然是神秘的,但它确实有效。 希望能帮助到你。