文章目录
  1. 1. 出现的问题及解决办法:

TableTools是一个DataTables中的插件,它能够将table表中的数据拷贝到粘贴板,导出到excel甚至是pdf格式。

下载以及使用方法官网给出的初始化如下

1
2
3
4
5
6
7
8
9
//Example initialisation
$(document).ready( function () {
$('#example').dataTable( {
"dom": 'T<"clear">lfrtip',
"tableTools": {
"sSwfPath": "/swf/copy_csv_xls_pdf.swf"
}
} );
} );

出现的问题及解决办法:

1.

  • 描述:引入js文件和css文件后,相应的Button会出现在table的右上角,但是只有Print按钮起作用
  • 原因:sSwfPath后面的swf文件没有引用到
  • 解决办法这是用PHP输出的全路径
1
"sSwfPath": "<?php echo base_url(); ?>assets/swf/copy_csv_xls_pdf.swf"

2.

  • 导出excel时中文乱码的
  • 解决办法:在引用tabletools时加入 charset="gbk" 这个属性,如下:

3.

  • 自定义按钮以及文字描述
1
2
3
4
5
6
7
8
"tableTools": {
"sSwfPath": "<?php echo base_url(); ?>assets/swf/copy_csv_xls_pdf.swf",
"aButtons":[
{"sExtends":"copy", "sButtonText":"拷贝到粘贴板"},
{"sExtends":"xls", "sButtonText":"导出Excel"},
{"sExtends":"print", "sButtonText":"打印预览"}
]
}
文章目录
  1. 1. 出现的问题及解决办法: