我可以在数据库正上方显示复制,CSV,PDF和Xls和打印按钮。功能不适用于“打印”按钮,但不适用于“复印”,“CSV”,“PDF”和“Xls”按钮。 数据正在数据表中正确显示。
$.ajax({
url: "test.php",
data: { stateid: $("#stateid").val() },
dataType: 'json',
type: 'POST',
success: function(data) {
if(data['aaData'].length > 0) {
oTable = $('#example').dataTable({
"sDom": 'T<"clear">lfrtip',
"oTableTools": {
"sSwfPath": "<?php echo base_url(); ?>layout/media/swf/copy_cvs_xls_pdf.swf",
"aButtons": ["copy","csv", "pdf","xls",
{
"sExtends": "print",
"bShowAll": false,
"sMessage":"<img src='<?php echo base_url(); ?>layout/media/images/asd.gif'/>"
}
]
},
"data": data['aaData'],
"order": [[0, "desc"]],
"aoColumns": [
{ mData: 'memberid' },
{ mData: 'name' }
],
"sPaginationType": "full_numbers",
"iDisplayStart": 0,
"iDisplayStart": 25,
"bDestroy": true
});
}
}
});
答案 0 :(得分:0)
需要设置以下值
"sDom": 'T<"clear"><"H"lfr>t<"F"ip>',
"oTableTools": {
"sSwfPath": "swf/copy_csv_xls_pdf.swf",
"aButtons": ["copy","csv", "pdf","xls",
{
"sExtends": "print",
"bShowAll": false,
"sMessage":"<img src='images/asd.gif'/>"
}
]
}
答案 1 :(得分:-1)
我有同样的问题,原因是swf文件没有从本地服务器(wamp)加载只是使用cnd我不确定这是否只是chrome的安全功能。
"sSwfPath" : "http://cdn.datatables.net/tabletools/2.2.2/swf/copy_csv_xls_pdf.swf",
答案 2 :(得分:-1)
我遇到了同样的问题,只需检查chrome&gt;控制台即可解决问题。我意识到tableTools正在寻找错误位置的swf文件夹,其路径在我的html文件中不存在。
我只是在错误的位置创建了该目录,并将两个swf文件从media / swf复制到该目录,并且工作正常。