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 :

dataProvider dynamique pour un ButtonBar dans un Repeater [Flex3]


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Architecte senior Java EE/Spring - ScrumMaster
    Inscrit en
    Juin 2010
    Messages
    229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Architecte senior Java EE/Spring - ScrumMaster
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2010
    Messages : 229
    Par défaut dataProvider dynamique pour un ButtonBar dans un Repeater
    Bonjour à tous,

    Lorsque j'indique une expression (rpa.currentItem.labelTiers) dans la liste des libellés d'une ButtonBar, j'ai une erreur de binding (a priori logique) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <mx:Repeater id="rpa" dataProvider="{listeRepresentants}">
    	<mx:GridItem>
    		<mx:ButtonBar itemClick="clickHandler(event);"
    			color="{getCouleurIntervenant(rpa.currentItem.principal)}">
    			<mx:dataProvider>
    				<mx:Array>
    					<mx:String>{rpa.currentItem.labelTiers}</mx:String>
    					<mx:String>X</mx:String>
    				</mx:Array>
    			</mx:dataProvider>
    		</mx:ButtonBar>
    	</mx:GridItem>
    </mx:Repeater>
    Unable to generate initialization code within Repeater, due to id or data binding on a component that is not a visual child.
    Mais du coup mon expression n'est pas interprétée quand je retire les {} !
    Comment dois-je procéder, selon vous, pour que l'expression soit interprétée, SVP ?

    Merci d'avance.

  2. #2
    Membre éclairé
    Homme Profil pro
    Architecte senior Java EE/Spring - ScrumMaster
    Inscrit en
    Juin 2010
    Messages
    229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Architecte senior Java EE/Spring - ScrumMaster
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2010
    Messages : 229
    Par défaut la réponse
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    protected function getBoutonsIntervenant(tiers:Tiers):ArrayCollection {
    	var boutonsTitles:ArrayCollection = new ArrayCollection();
    	boutonsTitles.addItem(tiers.labelTiers);	// consultation
    	boutonsTitles.addItem("X");	// suppression
    	return boutonsTitles;
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <mx:Repeater id="rep" dataProvider="{listeRepresentants}">
    	<mx:ButtonBar itemClick="clickHandler(event);"
    		  dataProvider="{getBoutonsIntervenant(rep.currentItem as Tiers)}">
    	</mx:ButtonBar>
    </mx:Repeater>
    Flex's Spirit (that I don't really got) !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Flex3] un PopUpButton dynamique dans un repeater
    Par ThomasEscolan dans le forum Flex
    Réponses: 1
    Dernier message: 17/10/2011, 13h16
  2. Réponses: 2
    Dernier message: 14/03/2011, 19h40
  3. Réponses: 3
    Dernier message: 27/05/2010, 23h36
  4. Faire une checkbox list dynamique dans un repeater
    Par oclone dans le forum ASP.NET
    Réponses: 15
    Dernier message: 23/02/2009, 20h15
  5. "4xa" pour l'année dans tableau croisé dynamique
    Par froutloops62 dans le forum Access
    Réponses: 7
    Dernier message: 20/12/2006, 00h05

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