IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

DataTables et Tabletools : exporter plus que le contenu du tableau


Sujet :

jQuery

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 159
    Par défaut DataTables et Tabletools : exporter plus que le contenu du tableau
    Bonjour à tous,

    Je travaille actuellement sur un projet qui utilise DataTables pour la mise en forme de données issues d'une BDD dans un tableau HTML.

    Pour l'instant, DataTables fait appel à un script PHP (via Ajax) pour récupérer les données en base de données.
    Du fait de la pagination, le tableau n'affiche pas toutes les données d'un coup (normal quoi).

    Maintenant, je veux utiliser le plugin TableTools qui permet d'ajouter des boutons à DataTables pour, entre autre, faire des exports au format CSV, XLS, ou PDF.

    Le problème est, que dans l'utilisation normale du plugin, les données exportées sont uniquement les données de la page courante (et non l'ensemble des données qui répondent aux critères de ma requète).

    J'aurais aimé savoir si il était possible, via des options ou un changement de comportement d'un bouton de récupérer l'ensemble de mes données non paginées pour l'envoyer à l'export.

    Je précise que je ne cherche pas à connaitre le script coté serveur, en effet, celui dont je met sert pour datatable renvoie toutes les informations si aucune demande de pagination n'est faite.

    J'ai sillonné la doc de TableTools de long en large, mais je ne trouve rien à ma convenance. Il y a bien le bouton "ajax", mais il semble envoyer les données du tableau à un serveur, et non les recevoir.
    Sinon, j'avais pensé à redéfinir le comportement du bouton d'export CSV (par exemple) afin qu'il aille chercher les informations sur le serveur...

    Si quelqu'un à déjà été confronté à ce problème, merci d'avance pour son aide.

  2. #2
    Invité de passage
    Inscrit en
    Février 2008
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 1
    Par défaut
    Bonjour,
    J'ai exactement le même problème que toi. As tu trouvé une solution depuis?

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 37
    Par défaut
    Bonjour.

    Il ne me semble pas y avoir le choix : quand on pagine, seul une partie des infos est renvoyée au client. L'export se base uniquement sur ce qui est dans la datatable et ce ne peut etre que la page en cours d'affichage.

    Si vous souhaitez exporter toute les données, tout en conservant les fonctionnalités de filtre de la datatable, et sans refaire une requete, voici 2 idees :

    1-demander a la datatable de ne plus faire de pagination et faire l'export.
    2-ne pas utiliser la pagination mais plutot une scrollbar, qui vous assure d'avoir toute les données.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 159
    Par défaut
    Bon je déterre le sujet qui à été déterré.

    Alors moi, j'ai utilisé un plugin de download de Datatables, qui propose simplement de rajouter un bouton et de lier une action AJAX.
    Donc en ajax, j'appelle mon script serveur qui me génère habituellement les résultats paginés, en demandant de ne pas paginer les résultats. Je génère un csv avec, coté serveur.
    Enfin en gros, j'ai refait le mécanisme complet, ça évite d'envoyer toutes les données coté serveur (autrement que par le CSV)

Discussions similaires

  1. Réponses: 5
    Dernier message: 05/05/2010, 13h48
  2. height: encore plus que 100%
    Par Anduriel dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 23/06/2005, 13h56
  3. Réponses: 11
    Dernier message: 27/03/2005, 15h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo