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 :

fermeture des éléments d'un tree


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    199
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 199
    Par défaut fermeture des éléments d'un tree
    Bonsoir a tous,
    Je travaille avec un tree et il y a un événement que je n'arrive pas à trouver

    un peu de code pour commencer

    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
     
    <mx:XMLListCollection id="xmlListColl">
            <mx:source>
                <mx:XMLList>
                    <node label="One">
                        <node label="One.1"/>
                        <node label="One.2" />
                        <node label="One.3" />
                    </node>
                    <node label="Two">
                        <node label="Two.1" />
                        <node label="Two.2" />
                        <node label="Two.3" />
                    </node>
                </mx:XMLList>
            </mx:source>
        </mx:XMLListCollection>
    Voila un type de variable xml
    Ce que je voudrais avoir :
    1-L'utilisateur clique sur "one" et donc toutes l'arborescence apparait cad One.1, One.2 et One.3.
    Jusque là je n'ai pas rencontré de pb
    2-Si l'utilisateur clique sur 'Two" je voudrais que l'arborescence de l'élément "One" se ferme et donc que celle de "Two" apparaissent.

    C'est la fermeture de l'évenement je ne sais pas comment m'y prendre.
    Ca doit surement avoir un rapport avec la propriété expandItem.
    Mais mon problème c'est que cette function doit prendre un item en paramétre et je ne sais pas quoi mettre.
    Car en réalité ma variable xml est dynamique

    Si question n'hésitez.
    Et bien entendu merci à tous

  2. #2
    Membre chevronné Avatar de titouille
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    353
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2005
    Messages : 353
    Par défaut
    Hello,

    Il n'y a pas de propriété spécifique permettant de faire ce que tu veux faire de manière simple.

    Une solution serait de créer une classe qui étend la classe Tree, et d'y ajouter des écouteurs sur l'évènement TreeEvent.ITEM_OPEN, puis de récupérer à partir de l'item qui vient d'être ouvert le parent et d'itérer sur ses frères pour savoir si ils sont également ouverts (isItemOpen( frère )). Si c'est le cas, utiliser la méthode expandItem( frère, false ) pour les refermer.

    Bon courage, a+

Discussions similaires

  1. [java3d] superposition des éléments
    Par moutse dans le forum 3D
    Réponses: 3
    Dernier message: 19/10/2004, 12h59
  2. tranférer des éléments d'une base
    Par john_wayne dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 21/06/2004, 15h33
  3. [VB.NET] Enregistrement des éléments d'une listBox
    Par Hoegaarden dans le forum Windows Forms
    Réponses: 9
    Dernier message: 18/05/2004, 14h48
  4. couleurs des éléments 3D d'une appli
    Par Eugénie dans le forum MFC
    Réponses: 29
    Dernier message: 12/03/2004, 11h31
  5. [TShellListView] Tri des éléments
    Par M.Dlb dans le forum Composants VCL
    Réponses: 4
    Dernier message: 16/12/2003, 22h35

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