2012-01-23 2 views
1

私は、オブジェクト結果とともにhttpserviceを使用して、ドロップダウンリストにデータをロードします。 結果は1つの要素だけです。この場合、エラーが表示されます。私は、別の解決策がe4xの結果フォーマットにあることを知っていますが、私はこの場合はもっと長いと思います。 誰かが私を助けることができたら?DataProviderとしての1つの要素のArrayCollection

おかげ

+1

あなたはどのようなエラーが出るかを発見しましたか? –

+0

このメッセージが表示されます。エラー#1034:型強制が失敗しました: "P-John SMITH"をmx.collections.ArrayCollectionに変換できません。 P-ジョン・スミスは私の唯一の結果です。ありがとう – Flex60460

+1

エラーに基づいて文字列を配列に変換しようとしているようです。エラーを生成するコードを表示できますか?結果セットが1つしかない場合は、リモートサービスが配列を送り返していますか? – JeffryHouser

答えて

1

あなたはいつもあなたは、Flexに先制鋳造を行う必要がありますコレクションまたはを返すようにサービスをどちらか変更することができます。 *

  • 使用結果:Flexで

    • は、その結果をキャスト。 hasOwnProperty( "source")またはそれに類するもの。
    • trueの場合、配列コレクションを持ち、配列コレクションとしてキャストして再開
    • falseの場合、文字列または1つのアイテムのみが表示されます。キャストして再開してください。

    これが役に立ちます。

  • +0

    このアイデアに感謝します – Flex60460

    1

    私は解決策

    if(event.result.ParamRGT.tireurs.tireur is ArrayCollection) 
    { 
    arListeTireur = event.result.ParamRGT.tireurs.tireur; 
    } 
    else{ arListeTireur = new ArrayCollection([event.result.ParamRGT.tireurs.tireur]); 
    } 
    

    代わりのarListeTireur = event.result.ParamRGT.tireurs.tireur

    関連する問題