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 :

[DataTable] Passage d'arguments avec fnServerParams


Sujet :

jQuery

  1. #1
    Membre du Club
    Profil pro
    Élève
    Inscrit en
    Avril 2004
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Élève

    Informations forums :
    Inscription : Avril 2004
    Messages : 97
    Points : 62
    Points
    62
    Par défaut [DataTable] Passage d'arguments avec fnServerParams
    Bonjour,

    J'utilise un dataTable (Server-side processing) pour afficher des infos.
    Ca marche bien !

    Par contre, lorsque que je veux utiliser un filtre tout bête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $(document).ready(function() {
        $('#example').dataTable( 
        {
            "processing": true,
            "serverSide": true,
            "ajax": "mon_traitement.php",
             "fnServerParams": function ( aoData ) 
            {
          			aoData.push( { "name":"pays", "value": "FR"} );
        		}
     
        } );
    } );

    ça ne fonctionne pas !
    Processing..." s'affiche au-dessus de mon dataTable puis rien ne se passe.

    Ce qui est étrange est que j'aperçois en log javascript l'erreur :
    "TypeError: aoData.push is not a function"

    Je précise que j'utilise la version 1.10.3.

    Côté serveur, on est d'accord qu'il n'y a rien a faire par rapport à ce filtre ?
    Il faut juste que dans le tableau de données récupérées (pour construire le json), les valeurs de mon champ "pays"
    soient retournées ?

    Merci d'avance.

  2. #2
    Membre du Club
    Profil pro
    Élève
    Inscrit en
    Avril 2004
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Élève

    Informations forums :
    Inscription : Avril 2004
    Messages : 97
    Points : 62
    Points
    62
    Par défaut
    Ce que je souhaiterais savoir déjà, c'est si le simple fait d'ajouter :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    "fnServerParams": function ( aoData ) 
    {
          aoData.push( { "name":"champDeMaBase", "value":"valeurFiltre"} );
    }
    permet bien de filtrer la requête qui est envoyée au serveur ???

    J'ai refais un test sur lequel je n'ai plus d'erreur en log
    mais pourtant les valeurs retournées dans mon dataTable ne sont pas filtrées.
    Ca m'affiche toutes les infos de ma table.

    Il y a d'autres choses à faire à part d'ajouter le code ci-dessus ?

Discussions similaires

  1. [MySQL] Passage d'arguments avec la méthode GET
    Par stefanelle dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 20/02/2009, 23h23
  2. passage d'arguments avec Runtime.exec()
    Par aweqqas dans le forum Langage
    Réponses: 12
    Dernier message: 01/09/2007, 08h21
  3. Réponses: 7
    Dernier message: 08/06/2006, 14h26
  4. Réponses: 8
    Dernier message: 01/06/2006, 11h14
  5. [VBA-E] passage d'argument avec la méthode "Show"
    Par JOUBERT dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 14/03/2006, 13h56

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