3

我正在尝试使用最新的 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,但仍然没有真正工作..

4

3 回答 3

5

sSwfPath : Flash 文件安全是问题:

解决方案:

第 1 步:检查 sDom 属性。

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

第 3 步:打开 Flash 管理器:

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

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

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

于 2014-05-26T10:18:03.760 回答
3

此处提供了使 Copy/CSV/Excel/PDF 按钮正常工作的答案。

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

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

这与标准初始化一起为我工作。

于 2015-05-19T16:43:42.690 回答
0

也许它会有用。我只为导出 csv 格式的表而不使用 flash 实现了扩展:https ://github.com/zedxter/DataTablesCSV

于 2015-06-10T09:36:52.337 回答