0

この3つをつなげたい。トグルボタンバーから選択すると、コンボボックスに表示され、そこからデータグリッドに表示される他のデータを選択できます。

これで、最初の 2 つが接続されました。

private function toggle(event:ItemClickEvent):void{

                list2.selectedIndex=-1; // reset so prompt shows
                if (togglebtn.selectedIndex==0)
                list2.dataProvider=elecItems;
                else if(togglebtn.selectedIndex==1)
                list2.dataProvider=toyItems;

            }

<mx:ToggleButtonBar id="togglebtn" x="9" y="29" color="0x323232" dataProvider="{dp}" horizontalGap="4" itemClick="toggle(event)"/>

<s:ComboBox id="list2" x="159" y="28" width="549" itemClick="select_item(event)"/>

今、コンボボックスをデータグリッドに接続したいのですが、使用すると:

if (list2.selectedIndex==0)
info_dg.dataProvider={info};

それは2つのインデックスに向けられています.... とにかく、私はそれを自分でよく理解していないので、助けてもらいたいと思っています.

また、SelectedIndex==0 を使用する代わりに ID を使用できますか?

データ構造: ToggleButtonBar

[Bindable]public var dp:ArrayCollection = new ArrayCollection([
            {label:"商品", data:399}, 
            {label:"顧客", data:599}]);

コンボボックス

[Bindable]public var elecItems:ArrayCollection = new ArrayCollection([
                {label:"text", data:299}, 
                {label:"tttナビ", data:999}, 
                {label:"大学院ttt", data:999}, 
                {label:"ttt", data:999}, 
                {label:"ttt制作", data:899},
                {label:"tttt", data:899}]);


            [Bindable]public var toyItems:ArrayCollection = new ArrayCollection([
                {label:"text", data:120}, 
                {label:"text", data:50}, 
                {label:"text", data:50},
                {label:"(株)text", data:30} ]);

データグリッド XML ファイル:

<fx:XMLList id="Info">
            <employee>
                <name>eeee/完了&lt;/name>
                <phone>eee</phone>
                <email>eee制作</email>
                <active>300,000</active>
                <image>eeee</image>
            </employee>
            <employee>
                <name>rrr/完了&lt;/name>
                <phone>rrr</phone>
                <email>rrr設営</email>
                <active>1,900,000</active>
                <image>rrrしないように</image>
            </employee>
        </fx:XMLList>
4

1 に答える 1

0

私は従業員に関する情報を保存するような構造を持っています

<fx:XMLList id="info">
        <toggle>
            <group>
                <employee>
                    <name>ei1_name1</name>
                    <phone>phone1</phone>
                </employee>
                <employee>
                    <name>ei1_name2</name>
                    <phone>phone2</phone>
                </employee>
            </group>
            <group>
                <employee>
                    <name>ei2_name1</name>
                    <phone>phone1</phone>
                </employee>
                <employee>
                    <name>ei2_name2</name>
                    <phone>phone2</phone>
                </employee>
            </group>
        </toggle>

        <toggle>
            <group>
                <employee>
                    <name>ti1_name1</name>
                    <phone>phone1</phone>
                </employee>
                <employee>
                    <name>ti1_name2</name>
                    <phone>phone2</phone>
                </employee>
            </group>
            <group>
                <employee>
                    <name>ti2_name1</name>
                    <phone>phone1</phone>
                </employee>
                <employee>
                    <name>ti2_name2</name>
                    <phone>phone2</phone>
                </employee>
            </group>
        </toggle>

    </fx:XMLList>

「おもちゃ」と「電気」を区別するための2つのトグルブロックがあります。各ブロックには、チェックボックス内の対応するアイテムごとに、いくつかの「グループ」アイテムがあります。

問題がない場合は、「ifelse」を使用しないでください。その代わりに、あなたの関数は次のようになります

        private function onCbChanged(evt:IndexChangeEvent):void
        {
            info_dg.dataProvider = info[togglebtn.selectedIndex].group[list2.selectedIndex].employee;
        }

「togglebtn.selectedIndex」はトグルブロックを選択し、「list2.selectedIndex」はトグルのグループを選択します。

于 2013-01-30T11:29:58.690 に答える