2016-06-17 3 views
3

я есть проблема загрузки DataTable библиотеки с использованием требуют JS это мой кодDataTables расширение кнопка с RequireJS

require.config({ 
    paths: { 
     "jquery" : "https://code.jquery.com/jquery-2.2.4.min", 
     "datatables" : "https://cdn.datatables.net/1.10.12/js/jquery.dataTables.min", 
     "datatables-btn" : "https://cdn.datatables.net/buttons/1.2.1/js/dataTables.buttons.min", 
    } 
}); 


requirejs(["datatables", "datatables-btn"], function() { 
    $('#example').DataTable({ 
     dom: 'Bfrtip', 
     buttons: [ 
      'copy', 'csv', 'excel', 'pdf', 'print' 
     ] 
    }); 
}); 

и я получил эту ошибку на консоли развития error log

спасибо за вашу помощь ..

+0

Это случай недостающего файла? – jkris

+0

да, сэр, я не знаю, зачем нужен datatables.net, js , если я удалю форму «datatables-btn» requirejs, проблем не найдено, но мне нужно расширение кнопки datatables –

ответ

0

Вам не хватает .js файлов сценариев. Самый простой способ узнать, какие файлы сценариев вам нужны, - перейти на DataTables download builder (даже если вы не загружаете) и выбрать, какие расширения/функции вам нужны. Это создаст список файлов сценариев (для загрузки или CDN), которые вы должны включить, которые затем можно преобразовать в синтаксис RequireJS для включения. Я составил список того, что кажется, что вам нужно, и вот оно:

"https://code.jquery.com/jquery-2.2.3.min.js" 
"https://cdnjs.cloudflare.com/ajax/libs/jszip/2.5.0/jszip.min.js" 
"https://cdn.rawgit.com/bpampuch/pdfmake/0.1.18/build/pdfmake.min.js" 
"https://cdn.rawgit.com/bpampuch/pdfmake/0.1.18/build/vfs_fonts.js" 
"https://cdn.datatables.net/1.10.12/js/jquery.dataTables.min.js" 
"https://cdn.datatables.net/buttons/1.2.1/js/dataTables.buttons.min.js" 
"https://cdn.datatables.net/buttons/1.2.1/js/buttons.html5.min.js" 
"https://cdn.datatables.net/buttons/1.2.1/js/buttons.print.min.js" 

Вы можете думать, что это слишком много, или что я добавил ненужные сценарии, но позвольте мне объяснить дополнения.

  • jszip необходимо, если вы хотите, чтобы кнопка экспорта первенствует на работу (это описано на DataTables странице загрузки)
  • pdfmake необходима кнопка экспорта PDF для работы
  • vfs_fonts также часть pdfmake
  • вам нужны два файла script.html5 для правильной работы ваших кнопок (при условии, что вы хотите использовать кнопки HTML5, если вы хотите использовать кнопки Flash, вам нужно будет перейти к загрузчику и выбрать кнопки Flash)

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

Смежные вопросы