Page 1 sur 1

Enregistrer sous

Posté : 20 déc. 2015, 09:23
par olivierser
Bonjour ,

je voudrai savoir s'il était possible d'ajouter une fonction "enregistrer sous " sur un tableau datatable jQuery ?

Merci

Re: Enregistrer sous

Posté : 20 déc. 2015, 19:51
par @rthur
Peut être en regardant sur leur site ;-)
https://datatables.net/extensions/butto ... xport.html

Re: Enregistrer sous

Posté : 20 déc. 2015, 22:29
par olivierser
merci ,

j'ai tout mis comme il faut , marche pas .

Re: Enregistrer sous

Posté : 21 déc. 2015, 01:11
par olivierser
j'ai trouvé mon erreur , id de la table mauvaise .

Merci

Re: Enregistrer sous

Posté : 21 déc. 2015, 14:23
par olivierser
bonjour ,
en fait mon code fonctionne pas totalement , j'ai un conflit :

je dois ajouter ce code js :
$(document).ready(function() {
    $('#tarif').DataTable( {
        dom: 'Bfrtip',
        buttons: [
            'copy', 'csv', 'excel', 'pdf', 'print'
        ]
    } );
} );
alors que j'ai déjà une fonction :
$(document).ready(function(){
            $('#tarif').DataTable( {
                language: {
                    "sProcessing":     "Traitement ...",
                    "sSearch":         "Rechercher :",
                    "sLengthMenu":     "Afficher _MENU_ éléments",
                    "sInfo":           "_START_ à _END_ / _TOTAL_ ",
                    "sInfoEmpty":      "0 à 0 sur 0 éléments",
                    "sInfoFiltered":   "(filtré de _MAX_ éléments au total)",
                    "sInfoPostFix":    "",
                    "sLoadingRecords": "Chargement en cours...",
                    "sZeroRecords":    "Aucun élément à afficher",
                    "sEmptyTable":     "Aucune donnée disponible dans le tableau",
                    "oPaginate": {
                        "sFirst":      "Premier",
                        "sPrevious":   "Précédent",
                        "sNext":       "Suivant",
                        "sLast":       "Dernier"
                    },
                    "oAria": {
                        "sSortAscending":  ": activer pour trier la colonne par ordre croissant",
                        "sSortDescending": ": activer pour trier la colonne par ordre décroissant"
                    }
                },
                "lengthMenu": [ [10, 25, 50, -1], [10, 25, 50, "Tout"] ]
								
            });
le conflit viens de là
$(document).ready(function(){
            $('#tarif').DataTable( {
mais je n'arrive pas mettre le code comme il faudrait .

Merci

Re: Enregistrer sous

Posté : 21 déc. 2015, 18:51
par Ascla
Peut être ça :
$(document).ready(function(){
            $('#tarif').DataTable( {
                language: {
                    "sProcessing":     "Traitement ...",
                    "sSearch":         "Rechercher :",
                    "sLengthMenu":     "Afficher _MENU_ éléments",
                    "sInfo":           "_START_ à _END_ / _TOTAL_ ",
                    "sInfoEmpty":      "0 à 0 sur 0 éléments",
                    "sInfoFiltered":   "(filtré de _MAX_ éléments au total)",
                    "sInfoPostFix":    "",
                    "sLoadingRecords": "Chargement en cours...",
                    "sZeroRecords":    "Aucun élément à afficher",
                    "sEmptyTable":     "Aucune donnée disponible dans le tableau",
                    "oPaginate": {
                        "sFirst":      "Premier",
                        "sPrevious":   "Précédent",
                        "sNext":       "Suivant",
                        "sLast":       "Dernier"
                    },
                    "oAria": {
                        "sSortAscending":  ": activer pour trier la colonne par ordre croissant",
                        "sSortDescending": ": activer pour trier la colonne par ordre décroissant"
                    }
                },
                "lengthMenu": [ [10, 25, 50, -1], [10, 25, 50, "Tout"] ],
                dom: 'Bfrtip',
                buttons: [
                    'copy', 'csv', 'excel', 'pdf', 'print'
                ]
                
            });
});

Re: Enregistrer sous

Posté : 21 déc. 2015, 19:21
par olivierser
Merci ,

le code ne fonctionne pas je perd tout , mon tableau n'a plus de fonctions .

Re: Enregistrer sous

Posté : 21 déc. 2015, 19:35
par or 1
y-a-t il un message d'erreur dans la console du navigateur ?

Re: Enregistrer sous

Posté : 21 déc. 2015, 19:48
par olivierser
oui ,

DataTables warning: table id=tarif - Cannot reinitialise DataTable. For more information about this error, please see http://datatables.net/tn/3

merci

Re: Enregistrer sous

Posté : 22 déc. 2015, 14:22
par Ascla
In addition to the above code, the following Javascript library files are loaded for use in this example:

//code.jquery.com/jquery-1.11.3.min.js
https://cdn.datatables.net/1.10.10/js/j ... les.min.js
https://cdn.datatables.net/buttons/1.1. ... ons.min.js
//cdn.datatables.net/buttons/1.1.0/js/buttons.flash.min.js
//cdnjs.cloudflare.com/ajax/libs/jszip/2.5.0/jszip.min.js
//cdn.rawgit.com/bpampuch/pdfmake/0.1.18/build/pdfmake.min.js
//cdn.rawgit.com/bpampuch/pdfmake/0.1.18/build/vfs_fonts.js
//cdn.datatables.net/buttons/1.1.0/js/buttons.html5.min.js
//cdn.datatables.net/buttons/1.1.0/js/buttons.print.min.js
As-tu pensé à ajouter ces lignes ?
<script type="text/javascript" language="javascript" src="https://cdn.datatables.net/1.10.10/js/jquery.dataTables.min.js"></script>
	<script type="text/javascript" language="javascript" src="https://cdn.datatables.net/buttons/1.1.0/js/dataTables.buttons.min.js"></script>
	<script type="text/javascript" language="javascript" src="//cdn.datatables.net/buttons/1.1.0/js/buttons.flash.min.js"></script>
	<script type="text/javascript" language="javascript" src="//cdnjs.cloudflare.com/ajax/libs/jszip/2.5.0/jszip.min.js"></script>
	<script type="text/javascript" language="javascript" src="//cdn.rawgit.com/bpampuch/pdfmake/0.1.18/build/pdfmake.min.js"></script>
	<script type="text/javascript" language="javascript" src="//cdn.rawgit.com/bpampuch/pdfmake/0.1.18/build/vfs_fonts.js"></script>
	<script type="text/javascript" language="javascript" src="//cdn.datatables.net/buttons/1.1.0/js/buttons.html5.min.js"></script>
	<script type="text/javascript" language="javascript" src="//cdn.datatables.net/buttons/1.1.0/js/buttons.print.min.js"></script>

Re: Enregistrer sous

Posté : 22 déc. 2015, 16:16
par olivierser
oui j'ai tout bien mis