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 :

TabNavigator avec custom component


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Yux
    Yux est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 105
    Par défaut TabNavigator avec custom component
    Bonjour,

    Je cherche à utiliser un TabNavigator dont chaque onglet contiendrait un custom component, et je ne vois pas comment procéder.

    Il y a beaucoup d'exemples en ligne de TabNavigators mails le nombre d'onglets et le contenu sont toujours définis de façon "statique". Dans mon cas, le nombre d'onglet ne serait pas défini à l'avance.

    Quelqu'un pourrait-il m'indiquer un lien ou une ressource utile ?

    Merci beaucoup.

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    895
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 895
    Par défaut
    Tu peux peut être voir du côté de la méthode addChild pour ajouter tes composants dynamiquement.

  3. #3
    Yux
    Yux est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 105
    Par défaut
    Merci ellene pour ta réponse,

    J'utilise en définitive la fonction suivante et ça fonctionne effectivement très bien :

    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
     
    public function openJVM(id:String):void {
    	var children:Array = tabNavigator.getChildren();
    	for (var i:int = 0; i<children.length; i++) {
    		if (JVM(children[i]).id == id) {
    			tabNavigator.selectedChild = children[i];
    			return;
    		}
    	}		
    	var jvm:JVM = new JVM();
    	jvm.id = id;
    	tabNavigator.addChild(jvm);				
    	tabNavigator.selectedChild = jvm;
    	tabNavigator.selectedChild.label = id;
    }
    Du coup, j'ai une autre petite question qui n'a pas vraiment rapport avec la question d'origine, je me demandais comment récupérer la valeur de la propriété "id" dans le nouvel objet jvm. L'idée est de générer un subtopic dynamiquement dans une fonction de récupération de messages.

    Existe-t-il un moyen pour récupérer l'id de la classe "de plus haut niveau" ?

    Merci beaucoup.

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    793
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2009
    Messages : 793
    Par défaut
    Existe-t-il un moyen pour récupérer l'id de la classe "de plus haut niveau" ?
    Tu évoques quelle hiérarchie ? celle des child/container ou celle des classes ?

  5. #5
    Yux
    Yux est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 105
    Par défaut
    Justement,

    Je débute avec Flex et c'est un peu flou pour moi.

    Dans la fonction appelante, je paramètre la valeur d'une propriété "id" de l'objet JVM nouvellement créé.

    Le code mxml de l'objet JVM est 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
     
    <?xml version="1.0" encoding="utf-8"?>
    <mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml"
    	width="100%" height="100%">
     
    	<mx:Script>
    		<![CDATA[
    			private function subscribe(id:String):void {
    				var consumer:Consumer = new Consumer();
    				jvmService.notify("subscribe", id);
    				consumer.subscribe();
    			}
    		]]>
     
    	<mx:Consumer id="consumer" destination="feed" subtopic=""
    		message="messageHandler(event.message)"/>
     
    </mx:Canvas>
    J'ai élagué le code ci-dessus mais pour résumer, il faudrait que je sois en mesure d'appeler la fonction subscribe en lui passant en argument l'id précédemment mentionné (jvm.id), et que je puisse également binder dynamiquement cette id dans la déclaration de l'objet consumer, propriété subtopic (laissée vide dans cet exemple). Est-ce que c'est seulement faisable ?

    Peut-être que je n'ai pas retenu la bonne approche...

  6. #6
    Yux
    Yux est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 105
    Par défaut
    J'ai lu un autre post sur le forum qui semble apporter une réponse à ma question, il suffirait de déclarer une variable publique et [Bindable] dans le mxml JVM.mxml. Tout simplement

    Je ne peux pas tester maintenant, mais je prendrais soin de préciser si ça fonctionne.

    Voilà voilà...

Discussions similaires

  1. Custom component avec Flex
    Par choko83 dans le forum MXML
    Réponses: 1
    Dernier message: 24/05/2011, 15h19
  2. Problème avec un Custom component
    Par Mathieu.J dans le forum JSF
    Réponses: 5
    Dernier message: 28/05/2008, 14h04
  3. petit soucie avec POE ( Component::Pool::Thread )
    Par siaoly dans le forum Modules
    Réponses: 21
    Dernier message: 22/07/2006, 18h25
  4. custom component en jsf. gerer les encodeChildren
    Par ouedmouss dans le forum JSF
    Réponses: 1
    Dernier message: 29/06/2006, 19h23
  5. [JSF] mon premier custom component
    Par anitshka dans le forum JSF
    Réponses: 5
    Dernier message: 14/06/2005, 13h31

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