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 :

Extraire le text du noeud selectionné d'un objet Tree


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    195
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 195
    Par défaut Extraire le text du noeud selectionné d'un objet Tree
    Salut tout le monde,

    Pouvez vous m'indiquer comment extraire le text du noeud selectionné d'un objet Tree?

    Merci d'avance.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2008
    Messages : 190
    Par défaut
    Par exemple, dans le Tree : il faut ajouter :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    itemClick="onTreeClick(event)"
    et voici la définition de cette fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    private function onTreeClick(e:Event):void{
         var mySelectedObject:Object = Tree(e.currentTarget).selectedItem;
    }
    Il faut l'adapter selon le type des objets du Tree

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    195
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 195
    Par défaut
    Merci pour la réponse,

    Quand j'ai essayé le code que tu m'as proposé j'ai reçu le message d'erreur suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    TypeError: Error #1009: Il est impossible d'accéder à la propriété ou à la méthode d'une référence d'objet nul.
    J'aimerais aussi savoir comment préciser le type des objets du Tree.

    Merci encore!

  4. #4
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    195
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 195
    Par défaut
    Après quelques manipulation je reçois plus le message d'erreur précédent mais quand j'essai de récupérer la valeur du text dans la variable maChaine comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public function onTreeClick(e: Event):void{
    			var mySelectedObject:Object = Tree(e.currentTarget).selectedItem;
    			maChaine = mySelectedObject.toString();
    		}
    la valeur que je récupère est: [Object Object], je me demande comment serait possible de règler ça

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2008
    Messages : 190
    Par défaut
    Parce que tu récupère un objet qui ne peut pas être transformé en String
    Les objets qui sont dans le Tree sont de quel type? quel sont leurs propretés?
    Qu'est ce qu'il y a dans le dataProvider de ton Tree?

  6. #6
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    195
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 195
    Par défaut
    voici la fonction avec laquelle j'alimente mon Tree:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    public function listEntites():void{
    	var array:Array = new Array({label:"Risque", 
    				       children: new Array({label:"Marché",
    							  children: new Array({label:"test"})},
    							 {label:"Opérationnel"})},
    							 {label:"DRT", 
    							  children: new Array({label:"Architecture"})});
    	var collection:ArrayCollection = new ArrayCollection(array);
    	tview.vo.listEntite= collection;
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <mx:Tree width="100%" height="100%" id="treeEntiteAffectation" dataProvider="{vo.listEntite}" labelField="label" textAlign="left" fontSize="9" itemClick="controller.onTreeClick(event)" dataTipField="String"></mx:Tree>
    C'est la première fois que je travail avec un Tree donc je me demande comment je peux préciser le type de ses objets.

    Merci encore pour ton aide

  7. #7
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    195
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 195
    Par défaut
    J'ai trouvé la solution, voici ce qu'il faut faire:

    Partie mxml:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <mx:Tree width="100%" height="100%" id="monTree" dataProvider="{vo.listEntite}" labelField="label" itemClick="{onTreeClick()}"></mx:Tree>
    Partie ActionScript:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    public function onTreeClick():void{
    	var maChaine = monTree.selectedItem.label;
    }
    Ainsi le text du noeud selectionné est récupéré dans maChaine.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 21/05/2008, 18h24
  2. [COM] Extraire le texte d'un fichier "word" (.doc) avec
    Par ptikiwi dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 09/06/2006, 17h06
  3. EXTRAIRE DU TEXTE
    Par chekibperl dans le forum Langage
    Réponses: 5
    Dernier message: 21/10/2005, 18h23
  4. Extraire du texte et réafficher la suite
    Par freud dans le forum ASP
    Réponses: 4
    Dernier message: 20/06/2005, 09h06
  5. [JTree] Couleur du texte des noeuds
    Par seawolfm dans le forum Composants
    Réponses: 2
    Dernier message: 17/04/2005, 16h22

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