2014-09-28 100 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