私はFlexで大きな問題に直面しています...
実際、私の要件は、2 つのコンボ ボックスがCountry
あり、State
国を選択すると、州によって変更されます..
たとえば、[国] を [India
州] コンボボックスとして選択すると、インドのすべての州が表示されます。
このための無料コンポーネントはありますか....
事前に大きな感謝....
私はFlexで大きな問題に直面しています...
実際、私の要件は、2 つのコンボ ボックスがCountry
あり、State
国を選択すると、州によって変更されます..
たとえば、[国] を [India
州] コンボボックスとして選択すると、インドのすべての州が表示されます。
このための無料コンポーネントはありますか....
事前に大きな感謝....
2 つのコンボ ボックスの作成は非常に簡単です。1 つのデータ プロバイダーのみを使用し、selectedItem
1 つのコンボボックスのプロパティを 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>