2009-08-05 3 views
0

La forme est dans un composant lauched comme popUp, sous forme de données consiste à:Envoyer des données de formulaire à HTTPService: comment l'aborder dans Cairngorm?

login:String 
password:String 

Je pensais à quelques façons différentes, mais je ne les aime pas ..

  • dans le popUp, send button déclenche une fonction qui récupère les valeurs du formulaire et les stocke dans un objet, puis enregistre l'objet dans le modèle, puis distribue un CreateSessionEvent. La méthode d'exécution CreateSessionCommand est appelée et elle envoie le HTTPService transmettant l'objet du modèle. (mais que se passe-t-il si le modèle n'est pas mis à jour et que j'envoie deux fois la même requête?)
  • Je pourrais essayer d'obtenir les données de formulaire à partir de la commande exécuter la méthode elle-même .. comment puis-je y accéder, car il est un pop-up (créé avec PopUpManager.createPopUp(this, LoginDialog),true))

J'ai besoin d'une meilleure idée ... Je serais ravi de voir un flex exemple + rail avec application xml reposant par ailleurs, de tout savoir? La meilleure chose est de conserver les informations d'identification dans la classe CreateSessionEvent.

Répondre

3

Vous pouvez ensuite envoyer l'événement, le contrôleur le ramassera et exécutera la commande correspondante. Dans votre commande, vous devez appeler un délégué d'entreprise qui effectuera l'appel httpservice et répondra à la commande. Si vous changez la communication du serveur par exemple pour Remoting, vous pouvez créer un autre délégué d'affaires qui sait comment gérer les appels d'objets distants.

Questions connexes