1

Flash Builder アプリケーションからサーバーにパラメーターを渡しています。「先生」と「部屋」の両方を検索したい。次のように、HTML ページを介してこれを行うことができます。

<input type="checkbox" name="searchFor" value="teachers" />teachers 
<input type="checkbox" name="searchFor" value="rooms" />rooms 

そのため、searchFor という名前の 2 つの入力があります。送信されると、リクエストは次のようになります。

searchFor: teachers
searchFor: rooms

つまり、2 つのパラメーターが渡されます。

param というオブジェクトを使用して、Flash Builder で同じことをしようとしています。

param.query = pQuery;
param.searchFor = "teachers";
param.searchFor = "rooms";
searchUsersService(param); 

私が予想したように、Flex は一方を他方で上書きするので、送信されるのは「部屋」だけです。同じ名前の 2 つのパラメーターを渡すことは可能ですか? (または、サーバー担当者に検索パラメーターの名前を変更するよう依頼する必要がありますか?)

ありがとう。

4

1 に答える 1

1

できません。以前の値のみをオーバーライドします。

param.query = pQuery;
param.searchFor = "teachers";
param.searchFor = "rooms";    //Will obviously override the previous value
searchUsersService(param); 

あなたができることは次のとおりです。

param.searchFor = [ "teachers", "rooms" ];

または

param.searchFor = new ArrayCollection();
param.searchFor.add( "teachers" );
param.searchFor.add( "rooms" );

サーバー側では、配列からすべての値を取得できます。

于 2012-12-12T19:10:39.353 に答える