Me revoila !

J'ai réussi a régler mon problème précédent, mais j'en ai un autre. Je voudrai remplir un textfield, en fonction du choix que je fais dans la combobox juste au dessus.

Pour faire cela, voici mon code.

Combobox :

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
new Ext.form.ComboBox({
                    width: 160,
                    fieldLabel: 'Contact',
                    id:'NewFolderContact',
                    name:'comboUtilisateur',
                    store: contactStoreNewFolder,
                    //displayField: 'LASTNAME',
                    typeAhead: false,
                    loadingText: 'Recherche en cours',
                    valueField : 'ID_MEMBER',
                    //hiddenName: 'ID_MEMBER',
                    pageSize:3,
                    minChars:2,
                    tpl : Tpl,
                    //style:'width:90%',
                    hideTrigger:true,
                    itemSelector: 'div.search-item',
                    selectOnFocus: true,
                    onSelect: function(record){ // override default onSelect to do redirect
 
                        this.setValue(record.data.LASTNAME+" "+record.data.FIRSTNAME);
                        this.collapse();
 
                        Ext.Ajax.request({
                            url: '/Gestionnaire_de_courrier/server/json/RecoveryMemberByContactMember.php',
                            method: 'POST',
                            params: {
                                action : "RecoveryMemberByContactMember",
                                ID_MEMBER : Ext.getCmp('NewFolderContact').getValue()
                            },
                            success: function(response) {
 
                            Members = Ext.util.JSON.decode(response.responseText);
                           Ext.getCmp('NewFolderAdhérent').setValue(Members.Members.MEMBER_NAME);
                            },
                            failure: function() {}
 
 
                        });
 
                    }
 
                })
Textfield :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
{
                    xtype:"textfield",
                    fieldLabel:"Adhérent",
                    id:"NewFolderAdhérent",
                    name:"NewFolderAdhérent"
                }
Store :

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
var contactStoreNewFolder= new Ext.data.Store({
    proxy: new Ext.data.HttpProxy({
        url: '/Gestionnaire_de_courrier/server/json/RecoverySearchContactMember.php'
    }),
    reader: new Ext.data.JsonReader({
        root: 'contacts',
        totalProperty: 'count',
        id: 'ID'
    }, [
 
    {
        name: 'ID',
        mapping: 'ID'
    },
 
    {
        name: 'LASTNAME',
        mapping: 'LASTNAME'
    },
    {
        name: 'FIRSTNAME',
        mapping: 'FIRSTNAME'
    },{
        name: 'PHONE',
        mapping: 'PHONE'
    },
    {
        name: 'ID_MEMBER',
        mapping: 'ID_MEMBER'
    }
    ]),
    autoLoad: true
 
});
Comme vous le voyez, pour remplir le textfield, je prends (normalement) le valueField de ma combobox pour l'utiliser dans une requete Ajax. Cependant, cette valueField n'a pas du tout ID_MEMBER comme valeur, mais elle a le contenu de ma combobox ( c a d le contact que j'ai selectionner ).

C'est totalement illogique, et du coup, sa bloque ma requete Ajax (elle me retourne rien puisque je ne lui passer pas de ID_MEMBER)

Voila, si quelqu'un a une idée..

Merci d'avance.