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 17/10/2011, 12h06   #1
Membre habitué
 
Homme Thomas Escolan
Architecte JEE/Spring - ScrumMaster
Inscription : juin 2010
Messages : 199
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 : 199
Points : 115
Points : 115
Par défaut un PopUpButton dynamique dans un repeater

Bonjour à tous, j'ai un message d'erreur (repeater not started) à l’exécution de ce code qui compile.

Code :
1
2
3
4
5
6
7
8
protected function getActionsIntervenant():Menu {
	var dp:Object = [{label: "Principal", tooltip: "Définir l'interlocuteur comme représentant principal"},
		{label: "Supprimer", tooltip: "Supprimer cet interlocuteur"}];
	var myMenu:Menu = new Menu();
	myMenu.dataProvider = dp;
	myMenu.addEventListener("itemClick", clickHandler);
	return myMenu;
}
Code :
1
2
3
4
5
6
7
8
 
<mx:Tile direction="horizontal" verticalGap="10" horizontalGap="20" color="0x707070">
	<mx:Repeater id="rep" dataProvider="{listeRepresentants}">
		<mx:PopUpButton label="{rep.currentItem.labelTiers}"
			popUp="{getActionsIntervenant()}"
			click="montrerItemRepresentant(event.currentTarget.getRepeaterItem());"/>
	</mx:Repeater>
</mx:Tile>
Citation:
Error: Repeater is not executing.
at mx.core::Repeater/get currentItem()
at com.xxx.notariat.tiers.main.components::TiersEnregistrementBox/__popB_creationComplete()
Mon contrôle ne s'appelle plus "popB", soit dit en passant...
J'ai essayé au départ avec "creationComplete" au lieu de "popUp" (cf. ToutDeFlex), mais le pb se posait déjà.
Idéalement, je pense que le mieux serait de simplement avoir une sorte de popup_click="clickhandler(event)"... mais comment ?

Y a-t-il une façon plus souple (orientée MXML) de gérer le menu popup des boutons ? Je ne suis pas parvenu à compiler mes essais.
Merci d'avance.
tooms4444 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2011, 13h16   #2
Membre habitué
 
Homme Thomas Escolan
Architecte JEE/Spring - ScrumMaster
Inscription : juin 2010
Messages : 199
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 : 199
Points : 115
Points : 115
Zut, je me suis fait avoir par le cache... Désolé. Oublions le cas ci-dessus.

Maintenant, mon menu est construit, mais j'ai un pb pour en récupérer les billes...

Citation:
TypeError: Error #1010: Un terme n'est pas défini et n'a pas de propriété.
at mx.core::UIComponent/getRepeaterItem()
at com.xxx.notariat.tiers.main.components::TiersEnregistrementBox/clickHandler()
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
protected function getActionsIntervenant():Menu {
	var dp:Object = [{label: "Principal", tooltip: "Définir l'interlocuteur comme représentant principal"},
					 {label: "Supprimer", tooltip: "Supprimer l'interlocuteur"}];
		var myMenu:Menu = new Menu();
		myMenu.dataProvider = dp;
		myMenu.addEventListener("itemClick", clickHandler);
		return myMenu;
}
private function clickHandler(event:MenuEvent):void {
	if (event.index == 0) {	// statut
		principalItemRepresentants(event.currentTarget.getRepeaterItem());
	} else {	// suppression
		supprimerItemRepresentants(event.currentTarget.getRepeaterItem());
	}
}
Cette technique fonctionnait lorsque j'utilisait un ButtonBar, l'événement était hooké sur le ButtonBar ; or cette fois-ci je veux un "hook" de l'événement dans un sous-composant. Ce qui me ramène au besoin précédent : <PopUpButton popup_itemClick="clickhandler(event)", non ?

Je ne vois pas du tout comment faire... Quelqu'un a-t-il une idée SVP ?
tooms4444 est actuellement 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 11h32.


 
 
 
 
Partenaires

Hébergement Web