Рельсы с данными Jquery с кнопками экспорта html5 не работают
Я добавил этот драгоценный камень
gem 'jquery-datatables-rails', github: "rweng/jquery-datatables-rails", branch: "master"
а затем обновил мои application.js и application.css с помощью
//= require dataTables/jquery.dataTables
*= require dataTables/jquery.dataTables
Теперь в моем файле 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
Я застрял и понятия не имею, в чем проблема. Этот камень данных не поддерживает последнюю версию кнопок экспорта таблиц данных
1 ответ
Вы можете явно загрузить и включить файлы 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
Я скачал buttons
расширение для таблиц явно добавлено в конвейер ресурсов в папке DataTables
& DatableStyles
,
Также не забудьте включить html5
версия кнопок
buttons: [
'copyHtml5', 'excelHtml5', 'pdfHtml5'
]