Отправить данные формы в HTTPService:как подойти к этому в Кэрнгорме?

StackOverflow https://stackoverflow.com/questions/1233724

Вопрос

Форма находится в компоненте, представленном как всплывающее окно, данные формы состоят в:

login:String
password:String

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

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

Мне нужна какая-нибудь идея получше...Кстати, я бы хотел увидеть пример flex + rail с приложением restful xml, знаете о каком-нибудь?

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top