2009-08-02 13 views
0

Flex3 + Cairngorm。私はServicis.mxmlで私のサービスがあります。パラメータをHTTPServiceに渡し、URLの中で使用します。

<mx:HTTPService id="docIndex" url="{URL_PREFIX}/jobs/{???}/docs" resultFormat="e4x"/> 

をそして私はこのように私の一般的な安らかなデリゲートからそれを呼び出す:私は内側を通る私はのparamsオブジェクトを使用する方法を知りたい

public function index(params:Object):void { 
     var call:AsyncToken = services.getHTTPService(resourceName+"Index").send(params); 
     call.addResponder(responder); 
    } 

URLの定義(上記の???)。そして、ドキュメントの中でこれに対する答えを探す方法について教えてください。私はこれらの問題についてもう少し自立したいと思っています...

EDIT:私の問題を理解してください: 私は接続しているレールで書かれた安らかなAPIを持っています。 DocはJobの子リソースです。すべてのドキュメントを取得したい場合は、job_idも指定する必要があります。したがって、サービスでは、適切なjob_id(上の???部分)を使用して、各.send()呼び出しごとにURLを変更する必要があります。私はmyDelegate.index({job_id:34})のように呼び、そのjob_idフィールドをサービスURLに挿入したいと思います。

+0

あなたがここで探している行動の種類は、それほど明確ではありません。 paramsオブジェクトの内容に関連して{{}}のように見えるものを明確にしてください。これを行う方法ではなく、それが最初の場所であなたをここに連れて来た理由ですが、なぜですか。 –

+0

ok:私は接続しているレールに書かれた安らかなAPIを持っています。 DocはJobの子リソースです。すべてのドキュメントを取得したい場合は、job_idも指定する必要があります。したがって、サービスでは、適切なjob_id(???部分)を使用して、各.send()呼び出しごとにURLを変更する必要があります。 myDelegate.index({job_id:34})のように呼び、そのjob_idフィールドをサービスURLに挿入します。 今はっきりしていますか? – luca

答えて

0

HTTPServiceを拡張し、パラメータをURLに設定できるクラスを作成します。次に、index関数でservices.getHTTPServiceを使用して取得し、作成した関数を呼び出してURL値を設定します。

サービスロケータで、フラットなHTTPServiceではなくクラスのインスタンスを作成します。

+0

私は試してみるよgetHTTPServiceは私の子クラスでも動作すると思いますか? – luca

+0

はい、HTTPサービスがまだHTTPServiceであるため –

関連する問題