jquery – TableTools插件导出按钮不起作用

我使用TableTools导出功能,但它无法正常工作.只打印buttin工作和显示弹出和隐藏.我从 this线程得到了建议,但没有给我明确的想法.以下是我的实施
$('#example').dataTable({
  "sDom": 'T<"clear">lfrtip',"oTableTools": {
    "sSwfPath": "copy_csv_xls_pdf.swf"
     }
  });

我已将.swf文件保存在我的服务器页面所在的同一文件夹中.我也试过“sDom”:’T<“clear”><“H”lfr> t<“F”ip>‘,.但不适合我.另外我得到了一些建议,即需要配置的flash播放器有一些安全设置.使用此功能需要Flash播放器吗?或者实施中出了什么问题.请建议.

解决方法

两条重要规则:

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

<script type="text/javascript" src="DataTables-1.x.x/extras/TableTools/media/js/TableTools.min.js"></script>

DataTables-1.x.x / =您的数据表版本的路径.

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

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

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

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

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

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

生成具有全功能导出按钮的数据表:

相关文章

jQuery插件的种类 1、封装对象方法 这种插件是将对象方法封装起来,用于对通过选择器获取的jQuery对象进...
扩展jQuery插件和方法的作用是非常强大的,它可以节省大量开发时间。 入门 编写一个jQuery插件开始于给...
最近项目中需要实现3D图片层叠旋转木马切换的效果,于是用到了jquery.roundabout.js。 兼容性如图: ht...
一、什么是deferred对象? 开发网站的过程中,我们经常遇到某些耗时很长的javascript操作。其中,既有异...
AMD 模块 AMD(异步模块定义,Asynchronous Module Definition)格式总体的目标是为现在的开发者提供一...