Enviar dados do formulário para HTTPService: como abordá-lo em Cairngorm?
-
22-07-2019 - |
Pergunta
A forma é em um componente lauched como um pop-up, dados de formulário consiste em:
login:String
password:String
Pensei em algumas maneiras diferentes, mas eu não gosto deles ..
- no pop-up, botão enviar desencadeia uma função que recebe os valores do formulário e os armazena em um objeto, em seguida, salva o objeto no modelo, em seguida, envia um CreateSessionEvent. O CreateSessionCommand executar método é chamado, e enviar o
HTTPService
passando o objeto do modelo. (Mas então o que se o modelo de alguma forma não get update e eu enviar o mesmo pedido duas vezes?) - Eu poderia tentar obter os dados do formulário do comando executar método em si .. como eu posso acessá-los, porém, uma vez que é um pop-up (criado com
PopUpManager.createPopUp(this, LoginDialog),true)
)
Eu preciso de alguma idéia melhor ... Eu adoraria ver um exemplo Flex + rail com aplicação xml repousante, a propósito, sabe de algum?
Solução
A melhor coisa é manter as credenciais na classe CreateSessionEvent. Você pode então despachar o evento, o controlador irá buscá-lo e executar o comando correspondente. Em seu comando, você deve invocar um delegado de negócios que irá fazer a chamada HTTPService e responder de volta ao comando. Se você mudar a comunicação servidor para por exemplo Remoting, você pode criar outro delegado de negócios que sabe como lidar com chamadas de objetos remotos.