为啥这个 dataTables jQuery 插件 (TableTools) 不工作?

Posted

技术标签:

【中文标题】为啥这个 dataTables jQuery 插件 (TableTools) 不工作?【英文标题】:why is this dataTables jQuery plugin (TableTools) not working?为什么这个 dataTables jQuery 插件 (TableTools) 不工作? 【发布时间】:2014-10-05 22:05:12 【问题描述】:

我正在尝试为 jQuery 插件数据表添加 TableTools 扩展。我已将它放到网站上,但 .swf 文件未包含在内。代码如下:

$(document).ready(function() 
var table = $('#balances').DataTable(
    tableTools: 
        "sSwfPath": "../_inc/content/current-loan-balances-report/copy_csv_xls_pdf.swf"
    
);
var tt = new $.fn.dataTable.TableTools( table );

$( tt.fnContainer() ).insertBefore('div.dataTables_wrapper');  );

表的 ID 是余额。 sSwfPath 是它所说的为 swf 文件指定路径的地方,我已经这样做了。当我加载页面时,它说找不到文件,并且在控制台中显示的路径与上面指定的路径不同。

【问题讨论】:

你引用了html页面顶部的插件吗?如果控制台显示的路径与指定的路径不同,请尝试 CTRL+R 看看它是否显示 我从未引用过 .swf 文件。使用脚本标签尝试过,但没有奏效。没想到会,但不知道还能尝试什么。你能给我一个示例包含此文件类型的路径吗? 【参考方案1】:

问题在于 dataTables 引用 .swf 文件的方式。它没有在页面顶部引用,而是在 dataTables 的脚本中引用,我遇到的问题是由于我使用的文件结构。我不得不将 .swf 文件移动到根文件夹,在 dataTables 脚本中引用它,它没有问题!

【讨论】:

以上是关于为啥这个 dataTables jQuery 插件 (TableTools) 不工作?的主要内容,如果未能解决你的问题,请参考以下文章

使用jQuery开发datatable分页表格插件

JQuery DataTable 插件列可见性

JQuery 的 DataTables Editor 插件和 Django

jQuery 插件 (DataTables) 仅在页面刷新时正确加载

如何删除 jQuery DataTables 插件添加的搜索栏和页脚?

jQuery.dataTables插件的页码参数是啥?