2011-07-04 9 views
0

から2番目の項目を取得しますいずれかが、私はそこに記載されている3つの項目を持っていると仮定すると、それはドロップダウンリストからのFlex 4で2番目の項目の値を取得することができます方法を知っていますか? など。Flex4。 DropDownListコントロール

私はこの1つはあなたのdataProviderの構造を知らなくても

答えて

0

を動作しません4

MyLable.text=myDDList.dataProvider.getItemAt(1).toString(); 

必要があります。あなたに明確な答えを与えることは不可能です。あなたのオブジェクトを提供します。このコードは、DropDownListコントロールの2番目の項目に表示されている:

MyLable.text = tempObject['label']; 

var tempObject : Object = myDDList.dataProvider.getItemAt(1); 

デフォルトlabelFieldを使用して、そのオブジェクトは、あなたの提案値を返します。それにラベルという名前のフィールドを持つべきです

あなたも、これはもう少し柔軟にすることができます。

MyLable.text = tempObject[myDDList.labelField]; 

あなたがlabelFunctionを使用している場合は、 labelFunctionプロシージャを使用してオブジェクトを実行する必要があります。

あなたのdataProvider内のカスタムオブジェクトを使用している場合は、「4」の文字列を返し、そのオブジェクトのtoString()メソッドを実装する場合、あなたはあなた自身の答えにアプローチを使用することができます。私に最高にフィットし、回避策が見つかり

+1

: は、ラベルのデータソースへの識別が含まれています。 保護された関数richText_creationCompleteHandler(イベント:FlexEvent):ボイド \t \t \t { \t \t \t \t getRecordCountResult3.token = Myservice.getRecordCount()。 \t \t \t \t \t \t \t \t \t \t \t \t \t} 乾杯solutinoを投稿するための – Anton

+0

+1。 @Anton - 多分あなたの質問を編集して、あなたは上記のコメントで貼り付けコードを貼り付け(その後、コードブロックの蛍光ペンを使用します) – Ryan

関連する問題