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

Ext JS / Sencha Discussion :

Actualisation d'un combo box


Sujet :

Ext JS / Sencha

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de titou624
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 152
    Par défaut Actualisation d'un combo box
    Bonjour à tous, j'ai besoin d'actualiser un combo box à partir d'un autre combo box.
    Mon script actuel fonctionne mais à retardement. Je m'explique:
    Lorsque je sélectionne un item dans mon premier combo, la valeur du deuxième ne change pas mais après une deuxième sélection, à chaque autre sélection la valeur du deuxième combo s'actualise comme je le désire.

    je vous joint ci-après mon code actuel:
    Voici mon formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <div id="corps">
            <div id="msg" style="visibility: hidden"></div>
            <div id="recherche">
                    <input type="text" id="entreprises"><input type="text" id="sites">
           </div>
    </div>
    Et voici mon code JS:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
     
    var comboSites;
    var  comboEntreprises;
    var dataSites ;
    var  dataEntreprises;
     
    Ext.onReady(function(){
     
            dataEntreprises = new Ext.data.JsonStore
            ({
                    url: 'http://192.168.4.214/www/Cartes/fonctions.php?action=getEntreprises',
                     fields: ['nom']
            });      
            dataEntreprises.load();
     
            dataSites = new Ext.data.JsonStore
            ({
                    url: 'http://192.168.4.214/www/Cartes/fonctions.php?action=getSites',
                     fields: ['site','nom']
            });
            dataSites.load();
     
           comboSites = new Ext.form.ComboBox
            ({
                store: dataSites,
                displayField:'site',
                valueField:'site',
                typeAhead: true,
                mode: 'local',
                triggerAction: 'all',
                emptyText:'Selectionner un site ...',
                selectOnFocus:true,
                selectOnFocus : true,
                applyTo: 'sites'
            });
     
            comboEntreprises = new Ext.form.ComboBox
            ({
                        store: dataEntreprises,
                        displayField:'nom',
                        valueField:'nom',
                        typeAhead: true,
                        mode: 'local',
                        triggerAction: 'all',
                        emptyText:'Selectionner une entreprise ...',
                        selectOnFocus : true,
                        listeners:{
                                   select:{
                                           fn:function() 
                                           {
                                                   comboSites.clearValue();
                                                   comboSites.store.filter('nom', comboEntreprises.getValue());
                                            }
                            }
                     },
                     lastQuery:'',
                     applyTo: 'entreprises'
           });
     
    });
    Merci d'avance pour votre aide .

  2. #2
    Membre confirmé Avatar de titou624
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 152
    Par défaut
    Vraiment personne pour m'aider ?

  3. #3
    Membre Expert
    Avatar de eric.pommereau
    Homme Profil pro
    Ingénieur, pôle cartographie
    Inscrit en
    Décembre 2004
    Messages
    715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur, pôle cartographie
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2004
    Messages : 715
    Par défaut
    Premier coup d'oeil et j'obtiens le même comportement bizarre...

    Je ne te promets rien !!

    @+

  4. #4
    Membre confirmé Avatar de titou624
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 152
    Par défaut
    N'y a t-il pas d'autres techniques pour obtenir le même résultat ?
    Je découvre ce framework donc j'ai un peu de mal ...
    Merci pour ton intéret

  5. #5
    Membre Expert
    Avatar de eric.pommereau
    Homme Profil pro
    Ingénieur, pôle cartographie
    Inscrit en
    Décembre 2004
    Messages
    715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur, pôle cartographie
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2004
    Messages : 715
    Par défaut
    N'y a t-il pas d'autres techniques pour obtenir le même résultat ?
    Si... tu pourrais essayer de faire le filtrage côté serveur (alors que là tu le fais côté client), dans ce cas balancer le critère de filtrage dans le load du store.

    Le comportement de la comboBox serait peut-être différent alors.

    Pour ma part dans le même cas de figure j'aurais fait la même chose, avec l'événement "select"... je ne vois pastrop ce qui cloche.

    Voilà un cas intéressant en tout cas.

    @+

  6. #6
    Membre confirmé Avatar de titou624
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 152
    Par défaut
    C'est ce que je voulais éviter pour ne pas effectuer des reqêtes à chaque sélection mais je vais être obligé si il n'y a pas d'autres solutions...
    Merci encore !

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

Discussions similaires

  1. actualisation combo box
    Par many6801 dans le forum VB.NET
    Réponses: 5
    Dernier message: 27/03/2009, 15h56
  2. Réponses: 2
    Dernier message: 23/06/2004, 13h56
  3. [VB.NET] Choisir les valeurs des items d'un combo box?
    Par Eithelgul dans le forum Windows Forms
    Réponses: 2
    Dernier message: 07/06/2004, 10h13
  4. Réponses: 2
    Dernier message: 11/05/2004, 11h17
  5. Combo box et liste de valeurs contenues dans ma table
    Par TieumB dans le forum C++Builder
    Réponses: 14
    Dernier message: 05/04/2004, 18h47

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