Отправить данные формы в HTTPService:как подойти к этому в Кэрнгорме?
-
22-07-2019 - |
Вопрос
Форма находится в компоненте, представленном как всплывающее окно, данные формы состоят в:
login:String
password:String
Я придумал несколько разных способов, но они мне не нравятся..
- во всплывающем окне кнопка отправить запускает функцию, которая получает значения формы и сохраняет их в объекте, затем сохраняет объект в модели, а затем отправляет CreateSessionEvent.Вызывается метод выполнения CreateSessionCommand, и он отправляет
HTTPService
передача объекта из модели.(но что тогда, если модель каким-то образом не получает обновления, и я дважды отправляю один и тот же запрос?) - Я мог бы попытаться получить данные формы из самого метода выполнения команды..однако как я могу получить к ним доступ, поскольку это всплывающее окно (созданное с
PopUpManager.createPopUp(this, LoginDialog),true)
)
Мне нужна какая-нибудь идея получше...Кстати, я бы хотел увидеть пример flex + rail с приложением restful xml, знаете о каком-нибудь?
Решение
Лучше всего сохранить учетные данные в классе CreateSessionEvent.Затем вы можете отправить событие, контроллер подхватит его и выполнит соответствующую команду.В вашей команде вы должны вызвать бизнес-делегат, который выполнит вызов httpservice и ответит на команду.Если вы когда-нибудь измените взаимодействие с сервером, например, на удаленное, вы можете создать другого бизнес-делегата, который знает, как обрабатывать вызовы удаленных объектов.