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 :

Selection d'enfant d'enfant


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 32
    Par défaut Selection d'enfant d'enfant
    Bonsoir,

    Je souhaiterai créer plusieurs "page" contenant une List (spark), pour celà , j'utilise un ViewStack que je rempli de NavigatorContent (mes pages) que je rempli ensuite d'une List., tout ça de façon dynamique, sans recourir au mxml (à part pour le ViewStack). Le code est donc le suivant :

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    <fx:Script>
     
    	function ajouter():void
    	{
    		var id = 6;
    		//[...]
    		var liste:List = new List();
    		var nav:NavigatorContent = new NavigatorContent();
     
    		nav.name 	= "tab_"+id;
    		liste.name 	= "msg_"+id;
     
    		liste.itemRenderer = new ClassFactory(itemRenderer.message);
    		liste.setStyle('skinClass', Class(skin.message));
     
    		nav.addElement(liste);
     
    		tabs.addChild(nav);
    	}
     
    	function ecrire(str:String):void
    	{
    		var nav:DisplayObject = tabs.getChildByName("tab_"+uid);
     
    		var liste:List = ??? // J'ai testé nav.getChildAt, getChildByName ect.. rien ne semble fonctionner
     
    		liste.dataProvider.addItem({'message':str});
    	}
     
    </fx:Script>
    <mx:ViewStack id="tabs">
    	<!--s:NavigatorContent>
    		<s:List id="test" itemRenderer="itemRenderer.message"  skinClass="skin.message">
    		</s:List>
    	</s:NavigatorContent-->
    </mx:ViewStack>
    L'appel de la fonction "ajouter" crée le code qui est comanté a l'intérieu du ViewStack.

    Ma question : comment puis-je compléter la troisième ligne de la fonction "ecrire" pour arriver a accéder a ma liste ??? Je galère sur ce "détail" depuis quelques jours, et j'aimerai bien arriver a comprendre le fonctionnement de la navigation dans du mxml crée a la volé sans avoir recours aux id.

    Et est-ce que le fait de skinner ma liste peut pauser problème pour naviguer dans le mxml ? J'ai remarqué que si je caste le premier retour de getChildByName en UIComponent, après un getChildAt(0) sur le résultat j’obtiens ça "[..].tabs.tab_6.SkinnableContainerSkin97" alors que je m’attendais plutôt a ça "[..]..tabs.tab_6.msg_6".

    Bonne fin de soirée, ou bon début de semaine.

  2. #2
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Bonjour,

    essaie le getElementAt

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 32
    Par défaut
    Bonsoir,

    ne fonctionne pas :/

    J'ai pourtant testé quelques cast que j'ai pu trouver sur google mais rien n'est vraiment concluant.

    conversion de spark.components::NavigatorContent@10c5ccf1 en mx.core.Container impossible.
    Container() > pour avoir accée aux getElement.. / getChild..

    EDIT : Problème en partie résolue (je pense, j'ai besoin de tester plus en détail)

    ce qui ma aidé : http://help.adobe.com/en_US/Flex/4.0...2b90-7fe9.html

    Après avoir lu le tableau j'ai remplacé les "NavigatorContent" (Spark) par des "Canvas" (MX) et du coup j'ai eu accès a ma liste :D

Discussions similaires

  1. [Article] Liste des balises et de leurs enfants pour une validation XHTML 1.1
    Par giminik dans le forum Publications (X)HTML et CSS
    Réponses: 12
    Dernier message: 12/02/2018, 15h11
  2. Selection d'un enfant dans treeviewitem
    Par miky77 dans le forum Windows Presentation Foundation
    Réponses: 5
    Dernier message: 08/11/2011, 11h35
  3. [SimpleXML] soucis accès aux données enfants d'enfants dynamique
    Par jerome572 dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 17/01/2011, 15h44
  4. [BPW]Raccourcis clavier dans une fenêtre enfant
    Par Alcatîz dans le forum Turbo Pascal
    Réponses: 2
    Dernier message: 18/02/2004, 20h07
  5. [MDI] comment fermer la bonne fenêtre enfant ?
    Par KThrax dans le forum Langage
    Réponses: 5
    Dernier message: 01/09/2002, 09h42

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