【问题标题】:jQuery DataTables - TableTools. Activate buttons through trigger jQuery?jQuery DataTables - 表格工具。通过触发jQuery激活按钮?
【发布时间】:2015-10-05 10:40:55
【问题描述】:

所以我使用带有 tabletools 的 jQuery 数据表插件来导出 .csv 文件。我不希望按钮可见,但我仍想通过页面其他位置的另一个下拉菜单访问这些功能。

我尝试在 CSS 中隐藏 .DTTT_container 类,然后在 jQuery 中触发点击事件:

$(".DTTT_button_csv").trigger("click");

但它不会保存 .csv 文件。
有没有办法做到这一点?

这是dataTable()的初始化代码

    var table = $("#table").dataTable({
        deferRender: true,
        sDom: "<'dt-toolbar'<'col-sm-6 col-xs-12 queryBreadcrumbs'>r<'col-xs-12 col-sm-6'Tf>>" +
            "t" +
            "<'dt-toolbar-footer'i>S",
        oTableTools: {
            aButtons: [
                "csv",
                {
                    sExtends: "pdf",
                    sTitle: "PDF",
                    sPdfMessage: "PDF Export",
                    sPdfSize: "letter"
                }, {
                    sExtends: "print",
                    sMessage: "Generated by ####### <i>(press Esc to close)</i>"
                }
            ],
            sSwfPath: ".../datatables/swf/copy_csv_xls_pdf.swf"
        },
        language: {
            searchPlaceholder: "Search",
            search: "_INPUT_" //no label
        },
        scrollY: scrollY,
        scrollCollapse: false,
        autoWidth: false,
        order: order
    });

【问题讨论】:

    标签: jquery datatables tabletools


    【解决方案1】:

    简答:不可能,因为“复制”、“CSV”、“Excel”和“PDF”按钮是使用 Adob​​e Flash 实现的。

    请参阅 jQuery DataTables 的作者 Allan Jardine 的 answer to this post

    恐怕这不可能。它是 Flash 的一项安全功能,因此它不能在用户不知情的情况下触发文件保存或复制到剪贴板。如果您可以仅在悬停事件上复制到剪贴板,那将是一个大问题!

    替代解决方案是使用jQuery table2excel,有关详细信息,请参阅my answer on how to export whole table into Excel。请注意,插件可能处于早期开发阶段,并且有一些Excel format issues

    【讨论】:

    • 感谢@Gyrocode.com - Tabletools 的作者 Allan 将发布不使用闪存的 .csv 导出器版本。这很好,因为闪存存在许多安全漏洞,并且将来可能会停止支持/兼容。 - 所以当这在接下来的几天内出来时,我会得到它。
    • @ChiMo,很高兴听到 Allan 发布了新版本的 TableTools,您有任何链接可以确认吗?
    • Export to Excel without Flash 。他说 2 周后,现在已经 2 周了……所以我想它很快就会发布。
    猜你喜欢
    • 1970-01-01
    • 2012-07-18
    • 2012-09-21
    • 1970-01-01
    • 1970-01-01
    • 2013-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多