Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 4 带有html5导出按钮的Jquery datatable rails不工作_Ruby On Rails 4_Coffeescript_Datatables_Jquery Datatables Rails - Fatal编程技术网

Ruby on rails 4 带有html5导出按钮的Jquery datatable rails不工作

Ruby on rails 4 带有html5导出按钮的Jquery datatable rails不工作,ruby-on-rails-4,coffeescript,datatables,jquery-datatables-rails,Ruby On Rails 4,Coffeescript,Datatables,Jquery Datatables Rails,我加了这个宝石 gem 'jquery-datatables-rails', github: "rweng/jquery-datatables-rails", branch: "master" 然后更新了我的application.js和application.css 与 现在在我的products.js.coffee文件中 table = jQuery -> $("#products").DataTable() new jQuery.fn.dataTable.Buttons(

我加了这个宝石

gem 'jquery-datatables-rails', github: "rweng/jquery-datatables-rails", branch: "master"
然后更新了我的application.js和application.css 与

现在在我的products.js.coffee文件中

table = jQuery ->
    $("#products").DataTable()

new jQuery.fn.dataTable.Buttons( table, {
    buttons: [
        'copy', 'excel', 'pdf'
    ]
})

table.buttons().container()
  .appendTo( $('#exportButtons', table.table().container() ) )
我得到了错误

TypeError: c is undefined
我被卡住了,不知道哪里出了问题。
此datatable gem不支持最新版本的datatables导出按钮

您可能希望显式下载并包含按钮的JS&CSS文件

application.js
如下所示-

//= require dataTables/jquery.dataTables
//= require dataTables/bootstrap/3/jquery.dataTables.bootstrap
//= require ./DataTables/buttons/dataTables.buttons.min
//= require ./DataTables/buttons/buttons.bootstrap.min
//= require ./DataTables/buttons/buttons.html5.min
application.scss
如下所示-

*= require dataTables/bootstrap/3/jquery.dataTables.bootstrap
*= require ./DataTableStyles/buttons/buttons.dataTables.min
*= require ./DataTableStyles/buttons/buttons.bootstrap.min
我已明确下载了表的
按钮
扩展,并将其添加到文件夹
DataTables
databalstyles
中的资产管道中

另外,不要忘记包括
html5
版本的按钮-

buttons: [
    'copyHtml5', 'excelHtml5', 'pdfHtml5'
]

你有没有考虑过换个地方试试宝石?我总是喜欢从那里获得与UI相关的库,因为它们不依赖其他维护人员来跟上库的更新。我现在不喜欢使用任何gem,只使用datatables中的文件。一切都很好。
buttons: [
    'copyHtml5', 'excelHtml5', 'pdfHtml5'
]