数据表工具选项 - Excel,CSV,PDF和复制不起作用

时间:2014-05-28 20:33:38

标签: jquery-datatables

我下载了dataTables.tableTools.js并试图运行它,但是Excel,CSV,PDF和Copy不起作用只有打印选项正常工作,我按照文档中给出的所有步骤进行操作。

我可以看到鼠标指针在悬停时发生变化。

$("#_dynamicReportContainer").empty();
var tableDefinition = "<table id='_dynamicReportTable'><thead><tr>";

// do some updates here...

tableDefinition = tableDefinition.concat('</tr></thead></table>');
$('#_dynamicReportContainer').append(tableDefinition);
var table = $('#_dynamicReportContainer').children();

// do some updates here...

reportData.each(function (k, v) {
       table.append("<tr><td>" + startDate + "</td><td>" + queryStringSecondary + "</td><td>" + k + "</td><td>" + v + "</td></tr>");
});

// do some updates here...

$('#_dynamicReportTable').dataTable({ "autoWidth": false, "bInfo": false, paging: false,
    "dom": 'T<"clear">lfrtip',
    "tableTools": {
        "aButtons": ["print", "csv"],
        "sSwfPath": window.location.protocol + "//" + window.location.host + "/_layouts/TimeSheet/js/ui/supportFiles/copy_cvs_xls_pdf.swf"
    }
});

我可以看到桌子上的数据(数据表)并且可以打印但是其他选项(Excel,CSV ...)不起作用。

1 个答案:

答案 0 :(得分:0)

您可以尝试这样做:从初始化中删除“sSwfPath”并添加以下代码:

TableTools.DEFAULTS.sSwfPath = "your path";
// mine was TableTools.DEFAULTS.sSwfPath = "<?php echo $this->basePath() ?>/sw//copy_csv_xls_pdf.swf";