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

Bibliothèques & Frameworks Discussion :

Lancer une recherche multicritères


Sujet :

Bibliothèques & Frameworks

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    84
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 84
    Points : 63
    Points
    63
    Par défaut Lancer une recherche multicritères
    Bonjour,

    Ca fait une semaine que je me suis mis à ExtJS.
    Pourtant, je n'ai toujours pas compris comment submiter un formulaire de recherche.
    En fait, je voudrais faire comme dans cette exemple http://php-ext.quimera-solutions.com...id=form/custom mais avec plusieurs textFields au lieu de l'extension.

    Merci d'avance

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    84
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 84
    Points : 63
    Points
    63
    Par défaut
    Après avoir bien ramé tout seul , j'ai trouvé la solution !

    Sur le bouton de recherche, il faut définir le handler du click.
    Le but du handler dans un contexte de moteur multi-critères est de récupérer les valeurs du formulaire et de les refiler au DataStore qui charge les données.

    dans mon cas, j'ai un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    handler: function(){
                      parametres = monFormLayout.getForm().getValues();
                      parametres['start'] = 0;
                      grilleResultat.store.load({params: parametres});
            }
    C'est donc tout con.

    Je me suis bien pris la tête avec le start. C'est pour la PagingToolbar (si vous l'utiliser) sinon ça donne des NaN.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    84
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 84
    Points : 63
    Points
    63
    Par défaut
    Finalement, j'ai trouvé mieux .
    Plutôt, j'ai dû trouver mieux

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    handler: function(){
                     var o = {start: 0};
                     parametres = rechAvancd.getForm().getValues();
                     grilleResultat.store.baseParams = Ext.apply(grilleResultat.store.baseParams || {}, parametres);
                     grilleResultat.store.load({params:o});
            }
    Le problème avec l'exemple de mon précédent post est que la PagingToolbar ne gardait pas les paramètres du formulaire.

    En fait, il y a 2 types de paramètres dans un store : les baseParams (dans l'objet) et les params (en paramètre de [re]load).

    J'ai compris qu'il faut utiliser comme suit
    dans baseParams => les critères de recherche
    dans params => les paramètres de "calage" (start, limit)

    Donc pour mon cas, le bouton de recherche fixe le baseParams et la PagingToolbar va fixer la fenêtre de données en réutilisant le baseParams.

    J'ai compris ça en regardant le code de Ext.app.SearchField

    Voilà

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Dates dans une recherche multicritères
    Par alainGL dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 11/05/2007, 07h54
  2. [VBA]Macro pour lancer une recherche dans un tableau
    Par manhes dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 27/04/2007, 18h08
  3. lancer une recherche depuis une application
    Par Fahmi06 dans le forum VB.NET
    Réponses: 3
    Dernier message: 22/01/2007, 11h46
  4. Erreur syntaxe dans une recherche multicritère
    Par cigale13 dans le forum Access
    Réponses: 2
    Dernier message: 12/06/2006, 09h58
  5. je ne retrouve plus le lien pour lancer une recherche sur le forum
    Par harlock59 dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 2
    Dernier message: 19/04/2006, 12h44

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