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 :

Recuperer la valeur de mon combo


Sujet :

Ext JS / Sencha

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2011
    Messages : 21
    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 : 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
     
         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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    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.

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2011
    Messages : 21
    Par défaut
    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.

  4. #4
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Peut-être parce qu'il prend cette valeur-ci qui est toujours "CONTRACT" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  5. #5
    Membre éclairé
    Avatar de abraxis
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    439
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2007
    Messages : 439
    Par défaut
    Moi pour récupérer la valeur d'un combo je fais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Ext.getCmp('id_du_combo').getValue();
    Pour la construction de combo je fais comme ca :
    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
    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 ^^
        }
    }

  6. #6
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2011
    Messages : 21
    Par défaut
    Bonjour

    Merci pour toutes vos réponses et propositions, je vais modifier mon code.

Discussions similaires

  1. recuperer la valeur d'une combo box
    Par shaun_the_sheep dans le forum C#
    Réponses: 2
    Dernier message: 05/11/2010, 11h11
  2. [WD15] renvoi d'une valeur dans mon combo
    Par yvesarmel dans le forum WinDev
    Réponses: 4
    Dernier message: 01/07/2010, 09h31
  3. Réponses: 3
    Dernier message: 08/01/2009, 14h44
  4. [vb.net] recuperer une valeur dans un text combo box
    Par stolx_10 dans le forum Windows Forms
    Réponses: 12
    Dernier message: 08/02/2007, 16h11
  5. recuperer les valeurs de mon sous formulaire.
    Par escobar dans le forum Access
    Réponses: 2
    Dernier message: 28/07/2006, 08h20

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