2017-10-19 34 views
1

Excel Le bouton dans le datatable est maintenant affiché. J'utilise NPM pour importer tous les scripts, tous les autres boutons fonctionne bien (PDF, Copier, Imprimer). Seul Excel ne fonctionne pas.Le bouton NPM Datatable Excel ne s'affiche pas

Vérifiez mes importations:

import 'datatables.net-bs' 
import 'datatables.net-buttons-bs' 
import 'datatables.net-responsive-bs' 
import 'datatables.net-buttons/js/buttons.colVis.js' 
import 'datatables.net-buttons/js/buttons.flash.js' 
import 'jszip' 
import pdfMake from 'pdfmake/build/pdfmake' 
import pdfFonts from 'pdfmake/build/vfs_fonts' 
import 'datatables.net-buttons/js/buttons.html5.js' 
import 'datatables.net-buttons/js/buttons.print.js' 

pdfMake.vfs = pdfFonts.pdfMake.vfs 

Ma config:

let datatableConfig = { 
    responsive: true, 
    "dom": '<"html5buttons"B>lTfgtip', 
    "buttons": [ 
     { extend: 'copy' }, 
     { extend: 'excel'}, 
     { extend: 'excelHtml5' }, 
     { extend: 'pdf' }, 
     { extend: 'print' } 
    ] 
}; 

$('#dataTable').DataTable(datatableConfig) 

Si je mets https://cdnjs.cloudflare.com/ajax/libs/jszip/3.1.4/jszip.min.js directement dans mon HTML, cela fonctionne. Comment cela ne fonctionne pas en utilisant import? (Oui, jszip est déjà installé)

Merci!

Répondre

0

je suis arrivé le même problème avec la syntaxe require et je devais faire:

window.JSZip = require("jszip"); 

Je ne sais pas la syntaxe avec import mais peut-être il est quelque chose comme

import window.JSZip from 'jszip'; 

ou

JSZip from 'jszip'; 

ou

import JSZip from 'jszip'; 
window.JSZip = JSZip; 
+0

Cela ne répond pas vraiment à la question. Si vous avez une autre question, vous pouvez la poser en cliquant sur [Poser une question] (https://stackoverflow.com/questions/ask). Vous pouvez également [ajouter une prime] (https://stackoverflow.com/help/privileges/set-bounties) pour attirer plus d'attention à cette question une fois que vous avez assez de [réputation] (https://stackoverflow.com/help/ quoi-réputation). - [À revoir] (/ review/low-quality-posts/18039549) – sintakonte

+0

Si vous avez une nouvelle question, posez-la en cliquant sur le bouton [Poser une question] (https://stackoverflow.com/questions/ask). Incluez un lien vers cette question si cela aide à fournir un contexte. - [De l'examen] (/ review/low-quality-posts/18039549) –