2012-03-01 13 views
0

私は現在、XMLファイルからの変数のリストを返すためにFlash Builderで、次のコードを使用しています:Flash Builderで、ドロップダウンリストを移植

[Bindable] private var I_Authors:ArrayCollection = new ArrayCollection(); 

      private function init():void { 
       var param:Object = new Object(); 
       param.action = "getAuthorXML"; 
       authorService.send(param); 
      } 

protected function authorService_resultHandler(event:ResultEvent):void 
      { 
       I_Authors = event.result.authors.author; 
      } 

私の問題は、ドロップダウンに、このデータを利用していますリスト。

私はdataProvider="{I_Authors}"dataField="ID"などを使ってデータグリッドに入れても問題はありませんが、特定のフィールド(ID)をドロップダウンリストに入れる試みはすべて "オブジェクトオブジェクト"になりました。

私はちょうどフラッシュビルダーを使い始めているので、おそらく基本的な質問ですが、私がAdobeのウェブサイトで行ってきたチュートリアルのすべては役に立たないようです。

アドバイスありがとうございます。

答えて

0

あなたはlabelField=""を使用していますが、他の誰かを入れてみると少し混乱します。

<s:DropDownList id="dropdownList" dataProvider="{________}" labelField="________"></s:DropDownList> 
0

「著者」はオブジェクトです。あなたがauthorServiceから検索結果を取得すると

オブジェクトを受け取る

I_Authors = event.result.authors.author。

あなたはオブジェクトの配列を持っています。

あなたはおそらくあなたのオブジェクトなどのプロパティを取得したい。:author.ID

I_Authors = event.result.authors.author.ID。

あなたは著者IDの配列を持っています。

のdataProvider = I_Authors

それが明確ではなかった場合、私に教えてください、あなたはより多くの説明を必要としています。

関連する問題