Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flex
Flex Forum d'entraide sur la programmation Adobe Flex : applications Internet riches (RIA)
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 14/10/2011, 18h35   #1
Membre habitué
 
Homme Thomas Escolan
Architecte JEE/Spring - ScrumMaster
Inscription : juin 2010
Messages : 198
Détails du profil
Informations personnelles :
Nom : Homme Thomas Escolan
Âge : 38
Localisation : France

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

Informations forums :
Inscription : juin 2010
Messages : 198
Points : 115
Points : 115
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 :
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>
Citation:
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.
tooms4444 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2011, 10h22   #2
Membre habitué
 
Homme Thomas Escolan
Architecte JEE/Spring - ScrumMaster
Inscription : juin 2010
Messages : 198
Détails du profil
Informations personnelles :
Nom : Homme Thomas Escolan
Âge : 38
Localisation : France

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

Informations forums :
Inscription : juin 2010
Messages : 198
Points : 115
Points : 115
Par défaut la réponse

Code :
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 :
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) !
tooms4444 est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web