Stack Overflow 在解决方案方面通常很好,但我一直无法找到解决这个问题的方法。
我正在尝试为我的 Rails 应用程序设置带有 Datatables 的 TableTools,但它不起作用。奇怪的是,该网站对这个所谓的“插件”并没有太大帮助。该网站声明您只需添加大约 5 行脚本,但它不起作用。经过几个小时的工作,我在这里发现了 DataTables 调试器:
在我的页面上运行该书签后,我发现 TableTools 甚至没有被识别为已安装。我觉得这很奇怪,因为这些文件似乎包含在 DataTables 中。因此,我已将 TableTools 的 .js 文件移动到 /lib/assets/javascript/ 目录中。将 application.js 文件和 application.css 文件更改为以下内容后,TableTools 被识别为正在安装:
应用程序.js:
//= require jquery
//= require jquery_ujs
//= require dataTables/jquery.dataTables
//= require TableTools
//= require ZeroClipboard
//= require_tree .
应用程序.css:
*= require_self
*= require jquery.ui.core
*= require jquery.ui.theme
*= require dataTables/src/demo_table_jui
*= require dataTables/extras/TableTools
*= require dataTables/extras/TableTools_JUI
*= require_tree .
*/
现在,到实际的 js.coffee 文件。使用以下代码,我让 DataTables 可以正常工作:
jQuery ->
$('#artists').dataTable
sPaginationType: "full_numbers"
bJQueryUI: true
但是,当我为 TableTools 添加部分时,没有任何变化。这是我所做的更改:
jQuery ->
$('#artists').dataTable
sPaginationType: "full_numbers"
bJQueryUI: true
sDom: 'T<"clear"><"fg-toolbar ui-widget-header ui-corner-tl ui-corner-tr ui-helper- clearfix"lfr>t<"fg-toolbar ui-widget-header ui-corner-bl ui-corner-br ui-helper-clearfix"ip>'
oTableTools: {
sSwfPath: "http://localhost:3000/swf/copy_csv_xls_pdf.swf" }
此版本的 js.coffee 脚本包含 swf 文件所在位置的完整 URL。我在 NUMEROUS 页面上发现人们反复说路径是错误的。该路径不再正确,因为我将 swf 文件夹移动到 Public 目录并使用了该路径。我在本地尝试过,但没有奏效。我将 URL 更改为我正在推送应用程序的 Heroku 站点,将其向上推送,但它在那里也不起作用。
帮帮我,Stack Overflow……你是我唯一的希望。