«Uncaught Не удается расширить неизвестный тип кнопки: copyHtml5» - Как использовать `datatables.net-buttons-bs4` - PullRequest
0 голосов
/ 01 ноября 2018

Я установил Datatables через npm:

npm install --save datatables.net-bs4
npm install --save datatables.net-buttons-bs4

и хотите использовать файл buttons.html5 js тоже. До того, как я начал работать с пакетами npm, я использовал CDN с таблицами данных, например:

<script src="//cdn.datatables.net/1.10.19/js/jquery.dataTables.min.js" crossorigin="anonymous"></script>
<script src="https://cdn.datatables.net/buttons/1.5.2/js/dataTables.buttons.js" crossorigin="anonymous"></script>
<script src="https://cdn.datatables.net/buttons/1.0.0/js/buttons.html5.min.js" crossorigin="anonymous"></script>

Теперь я импортирую это так:

// Datatables
import 'datatables.net-bs4';
// Datatables - Buttons
import 'datatables.net-buttons-bs4';

В моем скрипте используется функция keys.js с HTML5 (файл существует в папке node_modules/datatables.net-buttons/js/buttons.html5.js., Но, похоже, он неправильно импортирован с помощью import 'datatables.net-buttons-bs4'; следовательно, в результате возникает ошибка:

Uncaught Невозможно расширить неизвестный тип кнопки: copyHtml5 в консоли, указывая строку с помощью функции:

this.tableDownload = new $.fn.dataTable.Buttons(this[this.tableDisplayed], { ... }

Который работал нормально при использовании CDN.

Как мне заставить buttons.html5.js сотрудничать с моим кодом?

1 Ответ

0 голосов
/ 01 ноября 2018

Вам нужно добавить

import 'datatables.net-buttons/js/buttons.html5.js'

Как вы можете видеть в конструкторе загрузок, если вы выберете то, что вам нужно, и перейдете на вкладку npm внизу.

https://datatables.net/download/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...