2009-08-05 2 views
0

Форма находится в компоненте, как сумели запустить всплывающее окно, форма данных заключается в следующем:Отправить данные формы в HTTPService: как подойти к ней в Cairngorm?

login:String 
password:String 

Я думал несколько различных способов, но я их не люблю ..

  • в popup, кнопка send запускает функцию, которая получает значения формы и сохраняет их в объекте, а затем сохраняет объект в модели, а затем отправляет CreateSessionEvent. Вызывается метод execute CreateSessionCommand и отправляет HTTPService, передавая объект из модели. (но тогда, если модель каким-то образом не получает обновление, и я отправляю один и тот же запрос дважды?)
  • Я мог бы попытаться получить данные формы из самого метода выполнения команды. Как я могу получить к ним доступ, так как это является PopUp (созданный с PopUpManager.createPopUp(this, LoginDialog),true))

мне нужна лучшая идея ... Я хотел бы видеть пример флекс + рельсы с успокоительным приложением XML, кстати, знает, какое-либо?

ответ

3

Лучше всего хранить учетные данные в классе CreateSessionEvent. Затем вы можете отправить событие, контроллер подберет его и выполнит соответствующую команду. В вашей команде вы должны вызвать бизнес-делегата, который сделает вызов httpservice и ответит команде. Если вы когда-либо меняете связь с сервером, например, Remoting, вы можете создать еще один бизнес-делегат, который знает, как обрабатывать вызовы удаленных объектов.