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

Flex Discussion :

Flex : combobox avec itemRenderer


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 15
    Par défaut Flex : combobox avec itemRenderer
    Bonjour, je rencontre un problème avec l'utilisation d'un itemrenderer sur une combobox.

    J'ai créé un itemRenderer pour afficher dans la combobox la concaténation de 2 propriétés (nom + prénom) pour chaque objet de mon arraycollection lié.

    Mon problème est que je vois bien apparaitre le nom + le prénom lorsque je déroule la combo mais pour l'item sélectionné je n'ai que le nom (ce qui corerspond en fait à la propriété laberField de ma combo).

    Avez vous une idée ?

    Merci d'avance.

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    895
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 895
    Par défaut
    Pourrais tu nous fournir le code s'il te plait ?

  3. #3
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 15
    Par défaut
    Of course!!!

    Mon item renderer dans un fichier MXML séparé :
    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
    <?xml version="1.0" encoding="utf-8"?>
    <mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml">
    	<mx:Script>
    		<![CDATA[
    			import AgentData;
     
    			public override function set data(value:Object):void
    			{
    				super.data = value;
    				var agent:AgentData = data as AgentData;
    				if (agent)
    				{
    					labelNom.text = agent.Nom + " " + agent.Prenom;
    				}
    			}
     
     
    		]]>
    	</mx:Script>
    	<mx:Label id="labelNom"/>
    </mx:HBox>
    Et le balisage MXML pour la partie combobox :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    			<mx:ComboBox id="comboAgents"
    				itemRenderer="monItemRenderer"
    				width="250" labelField="Nom"
    				dataProvider="{agents}"/>
    La source est une arrayCollection d'agent qui est attribut du composant contenant la combobox. Cette source de données est mise à jour à partir d'un service web (le composant contenant la combo est abonné à l'évènement de réception des agents)

Discussions similaires

  1. [C#] Remplir une combobox avec le champs d'une table Access
    Par Damsou dans le forum Windows Forms
    Réponses: 4
    Dernier message: 23/06/2005, 15h31
  2. PB de chargement de combobox avec une requete
    Par bubu1905 dans le forum Bases de données
    Réponses: 9
    Dernier message: 23/03/2005, 16h14
  3. [VB.NET] Remplir une ComboBox avec une requete sql
    Par graphicsxp dans le forum Windows Forms
    Réponses: 6
    Dernier message: 22/03/2005, 15h29
  4. Réponses: 2
    Dernier message: 26/07/2004, 13h34

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