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 :

Afficher le resultat d'une requete dans un label


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 48
    Par défaut Afficher le resultat d'une requete dans un label
    Bonjour,
    Je suis un novice en flex et je suis en train de développer une interface de connexion avec Flex et un service PHP.
    J'arrive à executer mes requêtes sur ma base de données mysql via le service mais pas à recupérer le résultat c'est à dire le nom et le prénom de l'utilisateur connecté.
    Tous les exemples que je trouve me donne un affichage dans un datagrid or moi ici je veux utiliser un label comment faire. Voici un bout de mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    import services.leganonceservice.LeganonceService;
    protected function okBtn_clickHandler(event:MouseEvent):void
    {
    if(cpteTxt.text!="" && pwdTxt.text!=""){
    getUserByLoginResult.token = leganonceService.getUserByLogin(cpteTxt.text,pwdTxt.text);
    essaiLbl.text=/*Comment afficher le nom de l'utilisateur dans ce label*/;
    }
    else{
    mx.controls.alert.show("Login incorrecte","alerte Leganonce");
    }
    }
    Merci d'avance

  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
    Bonjour,

    Le retour du résultat de ta fonction leganonceService.getUserByLogin(...) est asynchrone. Je te renvoies vers cet exemple de Tour de Flex. Ce qui te donne à peu près ceci pour ton cas. En considérant que ton service PHP retourne un objet avec une propriété nomUtilisateur.

    - Définition de ton service :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <mx:HTTPService id="srv" url="http://monUrl"
            result="resultHandler(event)"
            fault="faultHandler(event)"/>
    - Pour le traitement des données :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
      private function resultHandler(event:ResultEvent):void
                {
                    event.result.nomUtilisateur;
                }
     
                private function faultHandler(event:FaultEvent):void
                {
                    Alert.show(event.fault.faultDetail, "Error");
                }
    Au niveau du bouton :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <mx:Button label="Connexion" click="srv.send()"/>
    ++

  3. #3
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 48
    Par défaut
    Ce qui signifie que je créé un service HTTP au lieu d'un service PHP.
    Pourrais-je ensuite utiliser mes fonctions definies dans la classe PHP comme auparavant?

  4. #4
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 48
    Par défaut
    Merci beaucoup pour l'aide. Grace à votre bout de code j'ai compris que je n'avait pas defini
    result="getUserByLoginResult_resultHandler(event)
    dans mon callresponder. je l'ai fais et tout marche parfaitement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    protected function getUserByLoginResult_resultHandler(event:ResultEvent):void
    			{
    				essaiLbl.text=event.result.nom;
    			}
     
     
    <s:CallResponder id="getUserByLoginResult" result="getUserByLoginResult_resultHandler(event)"/>
    Merci encore

  5. #5
    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
    Oui en fait je t'ai pris un exemple bateau mais tu peux très bien l'adapter à ton service PHP.
    Contente que cela ait pu t'aider.

    ++

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 30/05/2009, 17h16
  2. Réponses: 2
    Dernier message: 13/04/2009, 12h00
  3. Afficher le resultat d'une requete dans un datagrid
    Par bucabuca dans le forum VB.NET
    Réponses: 4
    Dernier message: 15/06/2007, 21h48
  4. Réponses: 6
    Dernier message: 02/05/2007, 12h47
  5. Réponses: 1
    Dernier message: 23/03/2007, 16h58

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