ユーザーが最初のドロップダウンボックスからカテゴリを選択すると、最初のドロップダウンの選択に基づいて2番目のドロップダウンを更新します。リストのコンテンツをFlexの別のリストの選択に依存させる方法は?
私はインスタンスの名前を最初のドロップダウンの「データ」の値に設定されている複数のArrayCollections、作成した:
[Bindable]
public var countries:ArrayCollection = new ArrayCollection([
{label:"USA",data:"USA"},
{label:"Canada",data:"Canada"}, ]);
[Bindable]
public var USA:ArrayCollection = new ArrayCollection([
{label:"state1",data:"state1"},
{label:"state2",data:"state2"},
{label:"state3",data:"state3"}, ]);
[Bindable]
public var Canada:ArrayCollection = new ArrayCollection([
{label:"statea",data:"statea"},
{label:"state2b",data:"stateb"},
{label:"statec",data:"statec"}, ]);
[Bindable]
public var Italy:ArrayCollection = new ArrayCollection([
{label:"statex",data:"statex"},
{label:"statey",data:"statey"},
{label:"statez",data:"statez"}, ]);
を、リストは次のように実装されています。
<mx:FormItem label="State:" color="black" required="true">
<s:DropDownList id="state" prompt="Select State" dataProvider="{country.selectedItem.data}">
</s:DropDownList>
</mx:FormItem>
どれでもどのようにこれを達成するためのアイデア?基本的には、正しいarraycollectionを使うためにリストのdataproviderを正しく更新する方法を知る必要があります。
あなたが最初のコンボボックスのコードを示すことができました(それはデータプロバイダです)? –
最初のコンボボックス:は、 \t \t \t \t \t
\t \t \t \t \t sの:DropDownListコントロール> \t \t \t \t MX:FormItemの> – Cninroh編集してください、あなたの元余分なコードで質問... –