数据表 - 功能不适用于复制,CSV,PDF和Xls按钮,但适用于打印按钮

时间:2015-02-18 12:01:56

标签: jquery-datatables tabletools

我可以在数据库正上方显示复制,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
            });
        }
    }
});

3 个答案:

答案 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复制到该目录,并且工作正常。