DataTables Uncaught TypeError: Невозможно установить свойство 'pdfMake' из неопределенного - PullRequest
0 голосов
/ 25 февраля 2019

Я пытаюсь настроить таблицы данных для таблицы.В этой таблице нет ничего особенно необычного (в этом примере содержимое оставлено пустым), и я полагаю, что я включил все правильные файлы для работы с Datatables, однако есть ошибка javascript:

кнопки.html5.min.js: 11 Uncaught TypeError: Невозможно установить свойство 'pdfMake' из неопределенного

   <head>
    <link rel="stylesheet" href="../js/jquery-ui-1.12.1/jquery-ui.css">

    <script type="text/javascript" src="../js/jquery-3.3.1.min.js"></script>
    <script type="text/javascript" src="../js/jquery.cookie.js"></script>
    <script type="text/javascript" src="../js/jquery-ui-1.12.1/jquery-ui.js"></script>
    <script type="text/javascript" src="../js/DataTables-1.10.18/js/jquery.dataTables.min.js"></script>
    <script type="text/javascript" src="../js/Buttons-1.5.4/js/buttons.html5.min.js"></script>
    <script type="text/javascript" src="../js/Buttons-1.5.4/js/dataTables.buttons.min.js"></script>

    <script type="text/javascript" src="../js/pdfmake-0.1.36/pdfmake.min.js"></script>
    <script type="text/javascript" src="../js/JSZip-2.5.0/jszip.min.js"></script>
    <script type="text/javascript" src="../js/pdfmake-0.1.36/vfs_fonts.js"></script>
    <script type="text/javascript" src="../js/Buttons-1.5.4/js/buttons.colVis.min.js"></script>
    <script type="text/javascript" src="../js/Responsive-2.2.2/js/dataTables.responsive.min.js"></script>
    <link rel="stylesheet" type="text/css" href="../js/Buttons-1.5.4/css/buttons.dataTables.min.css">
    <link rel="stylesheet" type="text/css" href="../js/DataTables-1.10.18/css/jquery.dataTables.min.css">
    <link rel="stylesheet" type="text/css" href="../js/Responsive-2.2.2/css/responsive.dataTables.min.css">
</head>
<body><table id="termtable7"></table></body>
<script>
$(document).ready(function(){
    var datatable=$('#termtable'+question_id).DataTable({        
       dom:'Bfrtip',
       buttons:['columnsToggle', 'copy', 'excel', 'pdf'],
      responsive:true
    });
});
</script>

. Единственные отображаемые кнопки - это columnToggle и опция поиска.Другие кнопки отсутствуют из-за ошибки.

Кто-нибудь мог бы понять Datatables, которые могли бы подсказать мне, что на самом деле здесь происходит?

1 Ответ

0 голосов
/ 26 мая 2019

Возможно, уже поздно ответить на этот вопрос, но, возможно, кто-то еще поможет ..

Мне пришлось изменить порядок загрузки на следующий, и ошибка исчезла.Обратите внимание на порядок загрузки файлов javascript.Заказ должен быть точно таким же, иначе компоненты не будут найдены.

<script src="js/jquery-3.4.1.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/popper.min.js"></script>    
<script src="js/jquery.dataTables.min.js"></script> 
<script src="js/dataTables.buttons.min.js"></script>    
<script src="js/pdfmake.min.js"></script>   
<script src="js/buttons.html5.min.js"></script> 
<script src="js/buttons.print.min.js"></script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...