コンテキストに応じて異なる方法で応答したいいくつかのリモートオブジェクトメソッドがありますが、別のRemoteObjectエイリアスを設定することはできません。それをするためのアドバイスは?背景:Flex RemoteObject - 複数のリクエストを処理する
たとえば、営業統計情報をさまざまな方法で表示する管理アプリケーションがあるとします。リモートメソッドは次のようになります。
getSalesStatsメソッドは、従業員IDと売上タイプを引数として取ります。あなたはそれが好きで呼びたい:
rpt.getSalesStats(120, "peanuts");
public function getSalesStatsSuccess(e:ResultEvent):void {
salesdata:ArrayCollection = e.result.rows as ArrayCollection;
salesGraph.dataProvider = salesdata;
salesGraphPanel.title = "Peanut Sales, 1990";
}
が、私は時々、チャートに、時にはデータグリッドに結果を送信し、異なるコンテキストでこのメソッドを呼び出すことができるようにしたいです。私は、ユーザーが望むものに応じて、チャートのタイトルとタイプを変更できるようにしたい。私が欲しいものは、サーバーから返されたデータを評価することで実現できます。オブジェクトにはレポート名が含まれているため、その値を評価できます。しかし、サーバーから戻ってくるものだけではなく、いくつかのことを変更する必要があります。これが同期呼び出しであれば、簡単です。私はのように、応答関数にリモートメソッドを介して何かを渡すしたい
function buttonOneClick():void {
myData1:ArrayCollection = getSalesStats(120, "peanuts");
myChart.dataProvider = myData1;
}
function buttonTwoClick():void {
myData2:ArrayCollection = getSalesStats(120, "cashews");
myDataGrid.dataProvider = myData2;
}
:私のような何かをしたい
rpt.getSalesStats(120, "peanuts", "clicked button one");
をしかし、サーバーがdoesnのためのコースのことでエラーが発生しますその最後の議論が欲しい。何かご意見は?これが混乱しているかどうかを明確にします。
私は、サーバーサイドのJavaコードをあまり制御できないと答えようとしていましたが、もちろんこれらのメソッドはAMFゲートウェイのエイリアスに過ぎません。 簡単にするために、私はそれらをすべて同じ結果関数に送り、event.target.nameを評価してどのメソッドが呼び出されたかを調べることができます。それは、ユーザーのやりとりの組み合わせがたくさんあるので、物事を管理し続けるかもしれないので、これらの方法の多くは.. – SkippyFlipjack