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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top