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 .