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 :

Webservice dans un composant mxml


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 14
    Par défaut Webservice dans un composant mxml
    Bonjour,

    Est il possible de déclarer un webservice dans un composant mxml ?
    Je m'explique, j'ai un main.mxml qui contient un Viewstack. Celui-ci fait appel à un composant comp.mxml dans lequel je déclare un webservice. Le problème est qu'il ne le prend pas en compte. C'est à dire que les listes que j'ai dans mon comp.mxml ne sont pas remplis par le webservice.

    Pouvez-vous me renseigner s'il vous plaît?

    Cordialement,


    kiwiii.

  2. #2
    Membre émérite
    Homme Profil pro
    Consultant Angular / Java J2EE
    Inscrit en
    Novembre 2008
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant Angular / Java J2EE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 545
    Par défaut
    Salut,

    oui c'est possible. Seulement il va nous falloir un petit peu de code pour pouvoir t'aider.
    Pourrais-tu nous montrer le main.mxml et le comp.mxml stp ?

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 244
    Par défaut
    Hello,

    tu peux définir ton WebService en mxml. Dans le mxml tu lui définis 2 méthodes (OnResult et onFault), c'est dans ton OnResult que tu pourras récupérer les informations de ton WebService et les mettre dans un Array ou ArrayCollection qui sera utilisée comme dataProvider de tes listes.

    Mais un peu de code serait utile pour voir quel est ton problème.

    Voilà!

  4. #4
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 14
    Par défaut
    salut, le code est assez conséquent.

    J'ai oublié que tout ça est encapsulé dans un states et je suppose que c'est pour cela que ça ne fonctionne pas :

    dans mon main.mxml

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <mx:states>
       <mx:State name="init">
          <mx:Canvas id="content" height="100%" width="100%">
             <mx:ViewStack id="vs">
                <mx:Canvas id="image" height="600" width="900">
                   <mx:Image source="images/accueil_orange.gif" id="image1" horizontalCenter="0" verticalCenter="0"/>
                </mx:Canvas>
          	    <mx:Canvas id="topB" height="100%" width="100%">
                   <comp:topBandwidth currentState="topBandwidth_State10"/>
                </mx:Canvas>
             </mx:ViewStack>
          </mx:Canvas>
       </mx:State>
    </mx:states>
    Pour le comp.mxml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml" currentState="init" creationComplete="myKpiWs.getGroupList(100);"
    	xmlns:webservices="generated.webservices.*" width="100%" height="100%">
       <webservices:KpiWsService id="myKpiWs"/>
       <mx:State name="topBandwidth_State32" basedOn="contenu">
          <mx:Label text="{resourceManager.getString('i18n', topBandwidth_group')}" styleName="ContenuLabel"/>
          <mx:ComboBox styleName="ContenuCombo" id="topBandwidth_group" cornerRadius="0" dataProvider="{myKpiWs.getGroupList_lastResult}" labelField="name" change="setTopBandwidthSelect();" />
       </mx:State>
    </mx:VBox>
    J'ai fait très concis. Ce code fonctionne lorsqu'il est dans le même fichier( quand je met le composant dans le main.mxml et sans l'appeler avec le viewstack). Il est difficile d'expliquer ça par écrit, j'espère que vous m'avez compris.

    Cordialement,

    kiwiii.

  5. #5
    Membre émérite
    Homme Profil pro
    Consultant Angular / Java J2EE
    Inscrit en
    Novembre 2008
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant Angular / Java J2EE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 545
    Par défaut
    Salut,

    as-tu essayé en debug de voir jusqu'où le code s'execute stp ?
    Est-ce que l'appel au web service ne se fait pas ou bien est-ce que l'appel a bien lieu, mais les données retournées ne se propagent pas jusqu'au dataProvider ?

  6. #6
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 14
    Par défaut
    Je vais vérifier dans les logs du webservice.

  7. #7
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 14
    Par défaut
    heuuu, quelque chose d'étrange c'est passé car désormais le code fonctionne. Je n'ai rien touché. Je te remercie pour ton aide en tout cas.

    bonne journée et à une prochaine.

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

Discussions similaires

  1. Problème d'affichage dans un composant TScrollBox
    Par erossi dans le forum Composants VCL
    Réponses: 3
    Dernier message: 14/09/2005, 11h29
  2. Réponses: 4
    Dernier message: 27/07/2005, 11h51
  3. Les champs dans un composant ADOStorecProc
    Par ZIED dans le forum Bases de données
    Réponses: 3
    Dernier message: 22/06/2005, 11h32
  4. Ecrire du texte en couleurs dans un composant
    Par wutang dans le forum Composants
    Réponses: 11
    Dernier message: 12/07/2004, 10h55
  5. Une image dans un composant ?
    Par bjl dans le forum Composants VCL
    Réponses: 2
    Dernier message: 20/03/2003, 11h28

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