DataTables TableTools按钮无法正常工作(简单示例)

时间:2014-04-22 14:33:46

标签: jquery export datatables export-to-excel tabletools

我正在尝试使用最新的tableTool 2.2.0,我做了一个简单的例子jsfiddle.net/9ZTGb/

COPY和PRINT按钮似乎会响应,但是"复制"结果是"空白"," CSV"," Excel"," PDF"似乎根本没有工作..

这是表格:

<table id="tblExport" class="table table-condensed">
    <thead>
        <tr>
            <th>#</th>
            <th>First Name</th>
            <th>Last Name</th>
            <th>Username</th>
            <th>Status</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>1</td>
            <td>Larry</td>
            <td>Smith</td>
            <td>@lsmith</td>
            <td>Approved</td>
        </tr>
        <tr>
            <td>2</td>
            <td>Mark</td>
            <td>Williams</td>
            <td>@mwills</td>
            <td>Pending</td>
        </tr>
        <tr>
            <td>3</td>
            <td>Jeremy</td>
            <td>Jones</td>
            <td>@jj</td>
            <td>Success</td>
        </tr>
        <tr>
            <td>4</td>
            <td>Carlos</td>
            <td>Martin</td>
            <td>@cmar</td>
            <td>Suspende</td>
        </tr>
    </tbody>
</table>

这是js脚本:

$(document).ready(function () {
     $('#tblExport').dataTable({
         "sDom": 'T<"clear">lfrtip',
             "oTableTools": {
             "sSwfPath": "https://datatables.net/release-datatables/extras/TableTools/media/swf/copy_csv_xls_pdf.swf",
                 "aButtons": ["copy", "csv", "xls", "pdf", "print"]
         }
     });
 });

如果有人能告诉我它为什么不起作用,我真的很感激。这里的例子和jsfiddle我试图尽可能简单,但仍然没有真正工作..

3 个答案:

答案 0 :(得分:5)

sSwfPath:Flash文件安全性是问题:

解决方案:

第1步:检查sDom属性。

步骤2:检查SWF路径是否正确。如果正确

第3步:打开Flash Manager:

http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html

在第3个标签下,全局设置 添加包含SWF路径的站点URL。 选择始终允许选项。

然后尝试通过刷新保存PDF。

答案 1 :(得分:3)

提供了复制/ CSV / Excel / PDF按钮工作的答案here

本质上,引用了cdn库而不是本地swf文件。将您的swf路径代码更改为:

        "tableTools": {
             "sSwfPath": "//cdn.datatables.net/tabletools/2.2.2/swf/copy_csv_xls_pdf.swf"
    }

这与标准initialization一起为我工作。

答案 2 :(得分:0)

也许它会有用。我实现了扩展只是为了在不使用flash的情况下以csv格式扩展表:https://github.com/zedxter/DataTablesCSV