0

私はFlexで大きな問題に直面しています...

実際、私の要件は、2 つのコンボ ボックスがCountryあり、State

国を選択すると、州によって変更されます..

たとえば、[国] を [India州] コンボボックスとして選択すると、インドのすべての州が表示されます。

このための無料コンポーネントはありますか....

事前に大きな感謝....

4

1 に答える 1

1

2 つのコンボ ボックスの作成は非常に簡単です。1 つのデータ プロバイダーのみを使用し、selectedItem1 つのコンボボックスのプロパティを 2 つ目のデータ プロバイダーとして使用できます。

問題は、すべての国と州のリストを見つけることです。

この小さな例は、私のソリューションを実装しています。

<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
               xmlns:s="library://ns.adobe.com/flex/spark" 
               xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
    <fx:Script>
        <![CDATA[
            import mx.events.FlexEvent;
        ]]>
    </fx:Script>
    <fx:Script>
        <![CDATA[
            import mx.collections.ArrayCollection;
            [Bindable]
            private var stateCountr:ArrayCollection =new ArrayCollection( [
                {name:"United States",states:new ArrayCollection(["Illinois","California","Arkansas","Florida","Alabama","New Jersey"])},
                {name:"India",states:new ArrayCollection(["Punja","Uttar Pradesh","Kerala"])},
                {name:"EU",states:new ArrayCollection(["Italy","France","Germany"])}
            ]);
        ]]>
    </fx:Script>
    <mx:VBox>
        <s:DropDownList id="country" labelField="name" dataProvider="{stateCountr}" >

        </s:DropDownList>
        <s:DropDownList id="state"  dataProvider="{country.selectedItem.states}">

        </s:DropDownList>

    </mx:VBox>
</s:Application>

このコンボボックスの州と国も見てください。

于 2013-01-17T09:46:32.190 に答える