Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > Ext JS / Sencha
Ext JS / Sencha Ext JS / Sencha Forum d'entraide sur les frameworks Ext JS et Sencha. Avant de poster : FAQ ExtJS / Sencha, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/05/2011, 11h28   #1
Invité de passage
 
Femme Nat M
Étudiant
Inscription : mars 2011
Messages : 21
Détails du profil
Informations personnelles :
Nom : Femme Nat M
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mars 2011
Messages : 21
Points : 1
Points : 1
Par défaut Recuperer la valeur de mon combo

Bonjour à tous,

Je suis confronté à un bug c'est à dire que j'ai un combo contenant 2 valeurs.Chaque valeur a un grid approprié car des champs différents à afficher.
J'ai bien crée ma combo et les grid sauf que quand je fais document.getElementById('id').value je ne recupere qu'1 seule et même valeur. Voici mon code :

Code :
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
 
     xtype : 'compositefield',
                anchor: '-20',
                msgTarget: 'side',
                fieldLabel: 'Dictionary',
		        items   : [
 
					{
 
						xtype : 'combo',
						mode:	'local',
						value:	'CONTRACT',
						triggerAction: 'all',
						forceSelection: true,
						editable:		false,
						fieldLabel:		'Dictionary',
						name:			'dico',
						hiddenName:		'Dictionary',
						displayField:	'name',
						valueField:		'value',
						store:			new Ext.data.JsonStore({
							fields : ['name', 'value'],
							data	:[
							    	  {name : 'ACCOUNT', value: 'ACCOUNT'},
							    	  {name : 'CONTRACT', value: 'CONTRACT'}
									]
 
							})
						},
et mon if de test :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
 
var mydico = document.getElementById('dico');
 
    	alert(mydico.value);
 
		if(mydico.value == "CONTRACT"){
       //code grid à afficher
 
                  }else{
                       autre cas
}

Merci pour votre aide
maStarlette77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2011, 12h31   #2
Responsable JavaScript & AJAX

 
Avatar de vermine
 
Inscription : mars 2008
Messages : 2 686
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mars 2008
Messages : 2 686
Points : 5 757
Points : 5 757
Bonjour,

Je n'ai pas bien compris votre question. document.getElementById('id').value ne renvoie qu'une seule valeur. C'est normal. Un id est unique.
Dans le cas d'une combo, la valeur retournée est celle sélectionnée ou celle par défaut.
__________________
Elen Poukram - Isegoria - Sandawe
vermine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2011, 12h50   #3
Invité de passage
 
Femme Nat M
Étudiant
Inscription : mars 2011
Messages : 21
Détails du profil
Informations personnelles :
Nom : Femme Nat M
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mars 2011
Messages : 21
Points : 1
Points : 1
Merci pour le retour.

Effectivement l'id est unique.
Je souhaiterai récupérer la valeur de l'id selectionné même quand je rajoute id dans la propriété data, rien n'y fait je ne récupère qu'une seule et même valeur CONTRACT.
maStarlette77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2011, 13h52   #4
Responsable JavaScript & AJAX

 
Avatar de vermine
 
Inscription : mars 2008
Messages : 2 686
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mars 2008
Messages : 2 686
Points : 5 757
Points : 5 757
Peut-être parce qu'il prend cette valeur-ci qui est toujours "CONTRACT" :

Code :
1
2
3
4
 
xtype : 'combo',
mode: 'local',
value: 'CONTRACT',
Malheureusement je ne connais pas ExtJS et je n'ai sais pas comment il gère les combos.
__________________
Elen Poukram - Isegoria - Sandawe
vermine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2011, 14h38   #5
Membre confirmé
 
Homme
Étudiant
Inscription : mai 2007
Messages : 249
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 35
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2007
Messages : 249
Points : 240
Points : 240
Moi pour récupérer la valeur d'un combo je fais:

Code :
Ext.getCmp('id_du_combo').getValue();
Pour la construction de combo je fais comme ca :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
xtype: 'combo',
fieldLabel: 'Domaine ',
id: 'ComboDomaine',
allowBlank: false, // Pour le rendre obligatoire
emptyText: 'Choisir un domaine...',
store: 'tdbDomaineStore',
mode: 'local',
editable: false,
displayField: 'libDomaine',
valueField: 'idDomaine',
typeAhead: true,
triggerAction: 'all',
selectOnFocus: true,
listeners:
{
    select: function(obj, b, index)
    {
        // index retourne déjà l'id de ce que tu viens de sélectionner ^^
    }
}
abraxis est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 03/05/2011, 09h54   #6
Invité de passage
 
Femme Nat M
Étudiant
Inscription : mars 2011
Messages : 21
Détails du profil
Informations personnelles :
Nom : Femme Nat M
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mars 2011
Messages : 21
Points : 1
Points : 1
Bonjour

Merci pour toutes vos réponses et propositions, je vais modifier mon code.
maStarlette77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h13.


 
 
 
 
Partenaires

Hébergement Web