2014-09-28 103 views
1

我有一個使用Bootstrap 3和gem 'jquery-datatables-rails'的Rails 4應用程序。Rails 4 Bootstrap 3 dataTables找不到copy_csv_xls_pdf.swf

這是我的javascript:

$("#dataTable1").dataTable 
    bfilter: true 
    bLengthChange: true 
    scrollY:  "300px" 
    paging: false 
    oColVis: 
     buttonText: "Hide/Show" 
     bRestore: true 
    sDom: "C<\"clear\">lfrTtiXp" 
    oTableTools: 
     aButtons: [ 
     "xls" 
     , 
     sExtends: "pdf" 
     sPdfOrientation: "landscape" 
     sPdfMessage: "pdf" 
     mColumns: "visible" 
     ] 

這是我得到的錯誤:

Failed to load resource: the server responded with a status of 404 (Not Found) 
http://burtondav.myevdata.dev/swf/copy_csv_xls_pdf.swf 

該文件是在外部庫:

enter image description here

謝謝尋求幫助!

UPDATE1

這是我的application.js:

//= require dataTables/jquery.dataTables 
//= require dataTables/extras/dataTables.tableTools 
//= require dataTables/extras/dataTables.colVis 
//= require dataTables/extras/dataTables.colReorder 
//= require dataTables/extras/dataTables.keyTable 
//= require dataTables/extras/dataTables.responsive 
//= require dataTables/bootstrap/3/jquery.dataTables.bootstrap 

而且application.css:

*= require dataTables/bootstrap/3/jquery.dataTables.bootstrap 
*= require dataTables/extras/dataTables.tableTools 
*= require dataTables/extras/dataTables.colVis 
*= require dataTables/extras/dataTables.colReorder 
*= require dataTables/extras/dataTables.keyTable 
*= require dataTables/extras/dataTables.responsive 
+0

你是否正確設置了'application.js'和'application.css'文件? https://github.com/rweng/jquery-datatables-rails#general-installation – 2014-09-28 14:48:43

+0

感謝您的幫助。我更新了這個問題。 – Reddirt 2014-09-28 15:48:25

+0

您使用的是什麼版本的'jquery-datatables-rails'? 2.2.3有一些突破性升級。我想我會發佈一個參考作爲你的答案。希望能幫助到你。 – 2014-10-03 09:36:18

回答

1

我剛從jQuery的數據表,軌道轉換2.2.1至2.2。 3去DataTables 1.10.2。在轉換中我發現了一些突破性問題,尤其是與變量名相關的問題。 DataTables 1.10重命名了許多變量,但向後兼容支持1.9。但是,jquery-datatables-rails不能保持向後兼容性。

我注意到你正在使用舊的命名約定。我沒有遇到你提到的具體問題,但我確實找到了很多其他問題,可能沒有碰到這個問題。所以,如果您使用2.2.3,我會推薦,請參考Upgrading to jquery-datatables-rails 2.2.3

這裏還有另一個可能的答案。從您提供的圖像看來,您使用的是RubyMine。我在6.3.3,並且有一個已知的問題,但是尚未發佈修復程序。參考Cannot resolve file in RubyMine。另外,這是JetBrains issue

希望它有幫助。

0

swf從來沒有爲bootstrap工作。我試圖用bootstrap 2和最近的bootstrap 3.所以,我使用VOILA提供的數據表格默認樣式去掉引導樣式! swf出現在我的桌子上面或下面,取決於我的dom。

+0

我刪除了這行'sPaginationType「:」bootstrap「,Rails仍然無法找到該文件。這是正確的一步嗎? – Reddirt 2014-10-09 13:32:13

+0

我還刪除了'// = require dataTables/bootstrap/3/jquery.dataTables.bootstrap'和'* = require dataTables/bootstrap/3/jquery.dataTables.bootstrap' - 仍然存在相同的問題。 – Reddirt 2014-10-09 13:42:14

+0

我設置jqueryUI = false,並使用Bootstrap樣式解決了很多/我的大部分問題,但不是全部。 – 2015-02-05 22:34:02