0

表单在一个作为弹出窗口启动的组件中,表单数据包括:

login:String
password:String

我想了几种不同的方法,但我不喜欢它们..

  • 在弹出窗口中,发送按钮触发一个函数,该函数获取表单值并将它们存储在 Object 中,然后将 Object 保存在模型中,然后调度 CreateSessionEvent。调用 CreateSessionCommand 执行方法,并HTTPService从模型中发送传递的对象。(但是如果模型以某种方式没有得到更新并且我两次发送相同的请求怎么办?)
  • 我可以尝试从命令执行方法本身获取表单数据.. 我怎么能访问它们,因为它是一个弹出窗口(使用创建PopUpManager.createPopUp(this, LoginDialog),true)

我需要一些更好的想法...顺便说一下,我很想看到一个带有restful xml应用程序的示例flex+rail,知道吗?

4

1 回答 1

3

最好的办法是将凭据保存在 CreateSessionEvent 类中。然后您可以调度该事件,控制器将拾取它并执行相应的命令。在您的命令中,您应该调用一个业务委托,该委托将进行 httpservice 调用并响应该命令。如果您曾经将服务器通信更改为远程处理,您可以创建另一个知道如何处理远程对象调用的业务委托。

于 2009-08-05T15:15:11.393 回答