我下载了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 ...)不起作用。
答案 0 :(得分:0)
您可以尝试这样做:从初始化中删除“sSwfPath”并添加以下代码:
TableTools.DEFAULTS.sSwfPath = "your path";
// mine was TableTools.DEFAULTS.sSwfPath = "<?php echo $this->basePath() ?>/sw//copy_csv_xls_pdf.swf";