Рельсы с данными 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'
]
Другие вопросы по тегам