Pregunta

El formulario está en un componente lanzado como una ventana emergente, los datos del formulario consisten en:

login:String
password:String

Pensé en algunas formas diferentes, pero no me gustan ...

  • en la ventana emergente, el botón enviar activa una función que obtiene los valores del formulario y los almacena en un Objeto, luego guarda el Objeto en el modelo y luego envía un Evento CreateSession. Se llama al método de ejecución CreateSessionCommand y envía el HTTPService pasando el objeto desde el modelo. (¿pero qué pasa si el modelo de alguna manera no se actualiza y envío la misma solicitud dos veces?)
  • Podría intentar obtener los datos del formulario del método de ejecución del comando en sí mismo. ¿Cómo puedo acceder a ellos, ya que es una ventana emergente (creada con PopUpManager.createPopUp (esto, LoginDialog), verdadero) )

Necesito una idea mejor ... Me encantaría ver un ejemplo de flex + rail con una aplicación xml tranquila por cierto, ¿sabes de alguno?

¿Fue útil?

Solución

Lo mejor es mantener las credenciales en la clase CreateSessionEvent. Luego puede enviar el evento, el controlador lo recogerá y ejecutará el comando correspondiente. En su comando, debe invocar a un delegado comercial que hará la llamada al servicio https y responderá al comando. Si alguna vez cambia la comunicación del servidor a, por ejemplo, Remoting, puede crear otro delegado comercial que sepa cómo manejar las llamadas a objetos remotos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top