HTTPServiceにフォームデータを送信します。Cairngormでフォームデータにアプローチする方法は?
-
22-07-2019 - |
質問
フォームはpopUpとして起動されたコンポーネントにあり、フォームデータは次のもので構成されています:
login:String
password:String
いくつかの異なる方法を考えましたが、好きではありません。
- 送信ボタンは、フォームの値を取得してオブジェクトに保存する関数をトリガーし、オブジェクトをモデルに保存してから、CreateSessionEventを送出します。 CreateSessionCommand実行メソッドが呼び出され、モデルからオブジェクトを渡す
HTTPService
を送信します。 (しかし、モデルが何らかの理由で更新されず、同じリクエストを2回送信した場合はどうなりますか?) - コマンド実行メソッド自体からフォームデータを取得しようとする可能性があります。ただし、popUp(
PopUpManager.createPopUp(this、LoginDialog)、trueで作成)であるため、どのようにアクセスできますか
)
もっと良いアイデアが必要です...ちなみに、安らかなxmlアプリケーションを使用したflex + railの例をご覧ください。
解決
最良の方法は、クレデンシャルをCreateSessionEventクラスに保持することです。その後、イベントをディスパッチできます。コントローラーがイベントを取得し、対応するコマンドを実行します。コマンドでは、httpserviceを呼び出してコマンドに応答するビジネスデリゲートを呼び出す必要があります。サーバー通信をたとえばRemotingに変更した場合、リモートオブジェクト呼び出しの処理方法を知っている別のビジネスデリゲートを作成できます。
所属していません StackOverflow