1

Stack Overflow 在解决方案方面通常很好,但我一直无法找到解决这个问题的方法。

我正在尝试为我的 Rails 应用程序设置带有 Datatables 的 TableTools,但它不起作用。奇怪的是,该网站对这个所谓的“插件”并没有太大帮助。该网站声明您只需添加大约 5 行脚本,但它不起作用。经过几个小时的工作,我在这里发现了 DataTables 调试器:

http://debug.datatables.net/

在我的页面上运行该书签后,我发现 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……你是我唯一的希望。

4

1 回答 1

0

奇怪的是......在解决另一个问题之后,我不小心解决了这个问题。我认为问题来自于 Heroku 和预编译的问题。由于我使用的是设计,因此必须禁用预编译。但是,它可以在推送到 Heroku 之前手动运行。因此,一旦我预编译以解决另一个问题,这些按钮就可以访问了。

于 2013-07-26T22:29:50.347 回答