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 03/08/2011, 16h41   #1
Membre régulier
 
Inscription : août 2006
Messages : 140
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 140
Points : 80
Points : 80
Par défaut Binding bidirectionel et mx:Tree

Bonjour,

J'ai un problème entre un composant mx:Tree et des s:TextInput avec un binding bidirectionnel.

Pour le tree, J'ai un code du style

Code :
1
2
3
4
5
6
7
 
<mx:Tree  width="100%" height="100%" id="TreeGrid" click="doTreeChange(event)" 
					 doubleClickEnabled="true" itemDoubleClick="doubleClickTreeFunction(event)"
					dataProvider="{myTreeStructure}" 
					dataDescriptor="{new MyTreeDataDescriptor()}" 
					labelFunction="treeLabel"
					iconFunction="treeIcon" alternatingItemColors="[#f3f4de, #f7f5f5]"/>
Et pour le textinput j'ai :

Code :
1
2
 
<s:TextInput  text="@{TreeGrid.selectedItem.nom}"  width="500"/>
Lorsque je modifie le text dans le textinput, le nom de mon objet dans le tree view ne se met pas à jour 'visuelement'. Mais le node du treeview à bien le nouveau text, mais il ne s'affiche simplement pas.

En écrivant je me rend compte que c'est un problème de rafraissement du tree lors d'un binding.

Quelqu'un a déjà eu cela et comment avez vous fait ?

Pour voir le bon texte sur mon tree il faut que je scroll pour faire disparaitre la ligne concernée et puis revenir sur cette ligne pour la voir avec la bonne valeur.


merci
vilveq est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 09h47   #2
Membre régulier
 
Inscription : août 2006
Messages : 140
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 140
Points : 80
Points : 80
Lon problème est bien un problème de binding avec les Tree.

La seule solution que j'ai trouvée est de faire un invalidateList() à chaque fois qu'un champ est modifié.

S'il y a d'autres idées ?

merci
vilveq est dé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 12h31.


 
 
 
 
Partenaires

Hébergement Web