1

FLEX と AS 3.0 を使用するのは今日で 2 日目なので、まったくの初心者です。ツリー コンポーネントで選択した項目の値を取得しようとしています。この場合は単なる名前です。以下は私が作成したツリーです。ツリーの内容には、「cat」という配列がプログラムによって取り込まれています。ツリーには問題なくデータが取り込まれますが、現在選択されているアイテムの名前を取得する方法がわかりません。

<mx:Tree id="category_tree" x="10" y="80" width="160" height="169" showRoot="true" dataProvider="{cat}" labelField="name">

selectedItem.toString() 関数を使用しましたが、これは値ではなくオブジェクトのタイプのみを返すようです。現在、「オブジェクトオブジェクト」を返します私のスクリプトでは...

category_tree.selectedItem.toString();

これに関するヘルプは大歓迎です。よろしくお願いいたします。

4

1 に答える 1

0

ツリーに変更イベントを追加して、次のようなコールバックを使用できます。

 private function changeEvt(event:Event):void {
        var lableData:*;
        var label:String;

        if (event.currentTarget.selectedItem.@data) {
           labelData = event.currentTarget.selectedItem.@data;
        }

        label = event.currentTarget.selectedItem.@label; 
     }
 }

または値に直接アクセスします

category_tree.selectedItem.@label;
于 2012-11-30T03:00:52.160 に答える