Enviar datos de formulario a HTTPService: ¿cómo abordarlo en Cairngorm?
-
22-07-2019 - |
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?
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.