0
votes

JQuery DataTable Comment supprimer le filtre déroulant Sélectionnez les valeurs de l'en-tête lors de l'exportation vers Excel PDF

J'utilise les zones de filtre personnalisées sur My Datables et essayez d'implémenter les boutons d'exportation. Cependant, je reçois de la SELECT apparaît en tant que responsable de l'exportation. Je veux supprimer le filtre déroulant Sélectionnez les valeurs de l'en-tête tandis que Exporter vers Excel PDF ou Imprimer Voici mon code Je suis également joindre à la capture d'écran de la sortie. Le code que j'utilise pour générer le filtre SELECT est le suivant:

Coup d'écran ci-joint xxx


1 commentaires

Vous devez poster un exemple minimal, complet et vérifiable afin que nous puissions reproduire


3 Réponses :


1
votes

Vous pouvez utiliser, xxx

son travail pour moi


0 commentaires

1
votes

Ceci a fonctionné pour moi (toutes les colonnes, à l'exception de la première colonne de la table contenant des déposées):

mon texte d'en-tête de colonne est enveloppé dans un Tag HTML. Par exemple: colonne 1

puis dans mes boutons de données: xxx


0 commentaires

0
votes

Dans ma solution, j'ai utilisé le pied de page également pour que mes datables résolvent ce problème. Masquer l'en-tête: Il cachera également les dépositions et poussez le pied de page à la première ligne de votre table

    buttons: [
        { 
            extend: 'excelHtml5',
            header: false, 
            text: '<i class="fas fa-file-excel">indir</i>',
            className: 'btn-primary',
            titleAttr: 'Export to Excel',
            columns: [2, 3, 4, 5, 6, 7, 8],
            //hide dropdowns in header
            customizeData: function (exData) {

                var rowNodes = table.rows().nodes();
                var newData = []
                //hide header and bring footer to first row
                exData.body.push(exData.footer)

                debugger
                for (var i = (exData.body.length - 1); i >= 0; i--) {

                    if ($(rowNodes[i]).css("display") == "none") {
                        continue;
                    }
                    newData[newData.length] = exData.body[i];
                    debugger
                }
                // the loop reverses order so put it back
                exData.body = newData; 
            }  
        } 
    ],


0 commentaires