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 :
Textfield :
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() {} }); } })
Store :
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" }
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 ).
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 });
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.
Partager