【问题标题】:Setting up a working DataTables export in JSFiddle在 JSFiddle 中设置有效的 DataTables 导出
【发布时间】:2013-04-30 20:41:51
【问题描述】:

我很难在 JSFiddle 中导出到 CSV/Excel/PDF。请看my attempted JSFiddle

当我查看 http://fiddle.jshell.net/jhfrench/6b74w/64/show/light/ 的 JavaScript 控制台时,我看到了

获取 http://fiddle.jshell.net/jhfrench/6b74w/64/show/light/media/swf/copy_csv_xls_pdf.swf 404(未找到)ZeroClipboard.js:52

这个错误让我很吃惊,因为我以为我用这段代码设置了 SWF 文件的路径:

...
"oTableTools": {
            "sSwfPath": "http://datatables.net/release-datatables/extras/TableTools/media/swf/copy_csv_xls_pdf.swf"
        }
...

如何获取this JSFiddle 来演示导出功能?

【问题讨论】:

    标签: jquery datatables tabletools


    【解决方案1】:

    我想我明白了。问题似乎在于 TableTools 对jQuery "multiple" selectors 的支持。我原来的选择器 ($('#browser_data, #task_list')) 会生成默认(且不可用)的 SWF 路径。

    当我将选择器更改为 $('#task_list') 时,它可以工作。

    working JSFiddle。请注意,第二个表不再使用 DataTable 插件进行增强。

    当然,如果你想在多个表上调用 DataTables,在启用 TableTools 的情况下,你总是可以使用这个 jQuery 语法:

    $('#task_list, #browser_data').each( function() {
            $(this).dataTable({ ...your options here etc...});
    });
    

    请参阅http://jsfiddle.net/jhfrench/6b74w/308/ 了解由 DataTables/TableTools 增强的多个表。

    【讨论】:

    • 为了交叉引用,我在 datatables.net/forums/discussion/15341/… 的官方 DataTables 论坛上贡献了类似的帖子
    • 似乎没有出现导出按钮
    • @Maxrunner:盗链的缺点。我更新了 jsFiddle 包含指向 CDN 托管的脚本。现在试一试。
    猜你喜欢
    • 1970-01-01
    • 2016-08-21
    • 1970-01-01
    • 2018-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-17
    • 1970-01-01
    相关资源
    最近更新 更多