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 :

pb de navigation avec une ViewStack


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    84
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2009
    Messages : 84
    Par défaut pb de navigation avec une ViewStack
    Bonjour à tous ,

    J'ai une viewStack avec plusieurs Canvas je voudrais pouvoir passer par exemple du Canvas 1 Au Canvas 2 après validation de mon formulaire pour ce faire voilà ce que j'ai fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    				<mx:LinkButton x="177" y="257" label="Valider la saisie" id="btnGo" click="callService" change="zoom()"/>
    dans l'évènement change j'appelle la méthode zoom :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public function zoom():void{
    					myWS.selectedIndex=1;
    				}
    qd je valide je voudrais pouvoir passer à l'écran suivant (au Canvas suivant) pour pouvoir visualiser une liste d'items. voici le mxml pour la viewStack :
    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
     
    <mx:ViewStack id="myWS"  x="55" y="25" width="698" height="324" backgroundColor="#FFFFFF">
    		<mx:Canvas label="Formulaire" width="100%" height="100%">
     
    			<mx:Canvas x="24" y="10" width="664" height="304"  id="Form">
    				<mx:Label x="24" y="26" text="Nom : " id="lblNom"/>
    				<mx:TextInput x="94" y="24" id="txtNom"/>
    				<mx:TextInput x="93" y="70" width="161" id="txtPrenom"/>
    				<mx:LinkButton x="177" y="257" label="Valider la saisie" id="btnGo" click="callService" change="zoom()"/>
    				<mx:Button x="314" y="257" label="Reset" id="btnReset" click="Reset()"/>
    				<mx:TextInput x="93" y="115" id="txtAge"/>
    				<mx:Label x="21" y="156" text="Date de naissance : " id="lblDate" width="129"/>
    				<mx:DateField x="163" y="154" id="df" 
    				formatString="DD/MM/YYYY"
    				   firstDayOfWeek="0"
    				   dayNames="['D','L','M','M','J','V','S']"
    				   monthNames="['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre']"/>
    				<mx:Label x="21" y="194" text="Sexe :" id="lblSexe"/>
    				<mx:TextArea x="292" y="24" width="347" height="128" id="lblResult" editable="false"/>
    				<mx:Label x="21" y="70" id="lblPrenom" text="Prénom :  "/>
    				<mx:Label x="21" y="117" text="Age : " id="lblAge"/>
    				<mx:RadioButtonGroup id="Sexe"/>
    					<mx:RadioButton x="71" y="192" label="Homme" groupName="Sexe" value="true" />
    					<mx:RadioButton x="148" y="192" label="Femme" groupName="Sexe" value="false"/>
    			</mx:Canvas>
     
    		</mx:Canvas>
    		<mx:Canvas label="Liste" width="100%" height="100%" id="List">
    			<mx:List  x="37" y="37" width="538" height="243" dataProvider="{array}"/>
    		</mx:Canvas>
    	</mx:ViewStack>
    merci

    Bilou

  2. #2
    Membre expérimenté Avatar de samy2525
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    259
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 259
    Par défaut
    Bonjour, à mon avis l'event change() n'est pas super génial sur ton exemple, sinon aussi pour s'assurer que tous les éléments sont crées tu peux rajouter la propriété creationPolicy = "all" pour ton ViewStack

    maintenant pour la navigation il te suffit lors du click sur le linkButton changer l'index de la vue

    Bon courage

    Samy

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    84
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2009
    Messages : 84
    Par défaut
    merci pour ta réponse

    En fait j'ai résolu mon souci de la manière suivante :

    au moment ou je teste que le dataProvider me renvoie bien un résultat. je passe au composant suivant avant de réaliser le traitement de l'affichage.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    public function onResultSuccess(event:ResultEvent): void{
    					var result:ArrayCollection=(event as ResultEvent).result as ArrayCollection ;
           				if (result) {
           					myWS.selectedChild=List;
           					for each(var item:Object in result){
           						array.addItem(Personne(item));
    je passe bien à l'écran suivant je visualise ma liste par contre cela m'affiche [object personne] comment faire pour que cela m'affiche les propriété de l'objet?

    merci encore

  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
    1- par défaut un objet List affiche la propriété "label" des items du dataProvider
    2- s'il n'y a pas de propriété label tu dois définir le nom de la propriété à afficher avec labelField
    3- ton code qui remplie ton "array" ne sert pas à grand chose, sauf si tu veux ajouter les éléments à ceux qui existent déjà. Notes que tu peux directement utiliser event.result comme dataProvider.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    84
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2009
    Messages : 84
    Par défaut
    merci à toi.

    je vais essayer de terminer un labelField nom pour afficher le nom d'une personne je te tiens au courant.

    Pourrais-tu me donner un exemple d'utilisation d'un eventResult comme dataprovider stp? En fait tu appelle juste ta fonction résultat c'est bien ça?

    merci

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    84
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2009
    Messages : 84
    Par défaut
    j'ai un ajouter un labelField et miracle ça marche !

    mais si je décide d'afficher le nom et le prénom d'une personne comment ajouter plusieurs labelField ?

    merci

  7. #7
    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
    Citation Envoyé par bilou69 Voir le message
    je passe bien à l'écran suivant je visualise ma liste par contre cela m'affiche [object personne] comment faire pour que cela m'affiche les propriété de l'objet?

    merci encore
    C'est parce que tu n'as pas défini l'attribut labelField de ton composant List il doit donner la propriété qu'il doit utiliser pour l'affichage.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 23/11/2007, 12h04
  2. [SQL] SCRIPT pour avoir une navigation avec les lettres de l'alphabet
    Par gantec dans le forum PHP & Base de données
    Réponses: 18
    Dernier message: 20/09/2007, 08h45
  3. Réponses: 1
    Dernier message: 05/06/2007, 16h49
  4. Navigation dans une Jtable avec enter
    Par grabriel dans le forum Composants
    Réponses: 1
    Dernier message: 19/12/2006, 19h41
  5. navigation dans une jsp avec javascript
    Par petitelulu dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 15/11/2004, 18h55

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