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 :

Probleme raffraichissement Httpservice


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Février 2010
    Messages : 61
    Par défaut Probleme raffraichissement Httpservice
    Hello,Hello..

    Oui je sais...encore moi...! Je m'en excuse d'avance !

    Sinon, j'ai cherché une solution à mon problème un peu partout, dans ce forum et ailleurs, mais rien ne correspondait à ma recherche..

    J'explique..
    Je possede un Httpservice (que je nommerais HS dorénavant^^) qui récupère des fichiers xml qui sont choisis par l'utilisateur (grâce à une combobox) et qui les place dans un tree..
    Donc en gros l'utilisateur va avoir le tree correspondant au xml qu'il veut...

    Or, j'avais un problème de raffraichissement au niveau du Httpservice, qui ne se mettait pas à jour lorsque l'utilisateur changeait son choix...
    Du coup, j'ai mis une fonction resultHandler(event) dans l'HS qui permet de le raffraichir..

    Problème ==> Lorsque l'utilisateur choisi l'xml qu'il veut voir apparaitre, celui ci se met dans l'arbre, mais l'arbre n'arrete pas de se refresh, du coup, on ne peut étendre les noeuds...

    En espérant que vous ayez compris..
    Je vous fournis le code si dessous !!

    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
    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" 
        layout="horizontal" horizontalAlign="left"
        applicationComplete="resultHandler(event)" initialize="init()">
     
        <mx:HTTPService id="srv" url="{CB.selectedItem}" resultFormat="e4x" result="resultHandler(event)" />
     
        <mx:Tree id="tree" dataProvider="{srv.lastResult}" labelField="@name" 
            width="300" height="100%" />
     
    <mx:Script>
    	<![CDATA[
     
     
                import mx.collections.ArrayCollection;
     
                private function resultHandler(event:Event):void
                {
    	         srv.send();
     
    	        }
     
                [Bindable]
     
                 private var cards:ArrayCollection;
     
                 private function init():void
                 {
                  cards = new ArrayCollection(['data.xml','hotelsvalued.com.xsd',  'where-to-stay.com.xsd']);
                 }
     
    ]]>
    </mx:Script>
            <mx:ComboBox dataProvider="{cards}" width="150" id="CB" />
     
    </mx:Application>

  2. #2
    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
    !!!!!! Dans la mesure où tu refais un send quand tu reçois le résultat de la requête précédente, tu te retrouves dans une boucle sans fin !!!!

    Comprend pas bien....

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Février 2010
    Messages : 61
    Par défaut
    Oui, mais si je ne refais pas le send des que je reçois le résultat, l'arbre contient toujours le même xml...même si le choix de la combobox change!

  4. #4
    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
    Il faut que tu fasses un send au moment où la valeur de ta combo box change non ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Février 2010
    Messages : 61
    Par défaut
    N'est ce pas le cas..?

    Je me trompe peut être, mais il me semble, que l'Httservice réutilise la fonction "resultHandler(event)" que lorsque la combobox a été changé..

    Non?

  6. #6
    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
    Non le resultHandler est appelé après le send pour récupérer le résultat. Pour récupérer une modification faite sur ta combo box utilise l'évènement change pour faire un send.

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

Discussions similaires

  1. Probleme raffraichissement datatable
    Par raimus88 dans le forum JSF
    Réponses: 20
    Dernier message: 11/05/2010, 14h29
  2. Encore des problemes avec HTTPService
    Par le_contact dans le forum Flex
    Réponses: 0
    Dernier message: 04/02/2009, 08h29
  3. Probleme raffraichissement d'une form
    Par Contrec dans le forum C#
    Réponses: 12
    Dernier message: 17/12/2007, 09h16
  4. la balise iframe et le probleme de raffraichissement
    Par abdou.sahraoui dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 27/12/2005, 10h54
  5. Probleme de raffraichissement
    Par gimlithedwarf dans le forum Composants VCL
    Réponses: 5
    Dernier message: 12/08/2002, 06h31

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