Frage

Die Form, in einer Komponente wird als popUp lauched, Formulardaten bestehen in:

login:String
password:String

Ich dachte an ein paar verschiedene Möglichkeiten, aber ich mag sie nicht ..

  • in der popUp, senden Taste löst eine Funktion, die die Formularwerte und speichert sie in einem Objekt wird, speichert dann das Objekt im Modell, dann löst ein CreateSessionEvent. Der CreateSessionCommand auszuführen Methode aufgerufen wird, und er die HTTPService senden, das Objekt aus dem Modell übergeben. (Aber was dann, wenn das Modell nicht irgendwie nicht Update bekommen und ich schicke die gleiche Anfrage zweimal?)
  • Ich könnte versuchen, die Formulardaten aus dem Befehl auszuführen selbst Methode zu bekommen .. wie kann ich sie jedoch zugreifen, da es ein Pop-up ist (erstellt mit PopUpManager.createPopUp(this, LoginDialog),true))

Ich brauche eine bessere Idee ... Ich würde gerne ein Beispiel flex + Schiene mit erholsamer XML-Anwendung durch die Art und Weise, um zu sehen, weiß irgend?

War es hilfreich?

Lösung

Das Beste ist, die Anmeldeinformationen in der CreateSessionEvent Klasse zu halten. Anschließend können Sie das -Ereignis, der Controller wird es abholen und den entsprechenden Befehl auszuführen. In Ihrem Befehl, sollten Sie einen Business-Delegierten berufen, der die Httpservice-Aufruf machen und zurück auf den Befehl reagieren. Wenn Sie jemals die Kommunikationsserver ändern, um zum Beispiel Remoting können Sie ein anderes Unternehmen delegieren erstellen, die wissen, wie Remote-Objekt Anrufe bearbeiten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top