ユーザーの入力に基づいて、動的に生成するフォームの数を決定するフォームを作成しようとしています。
1 ~ 4 を含むコンボ ボックスを持つ基本状態があります。ユーザーの選択に基づいて、次の状態でフォームの数を生成したいと考えています。したがって、ユーザーが 2 を選択して [次へ] をクリックすると、フォームの 2 つのコピーが表示されます。
これが可能かどうか、またはこれをどのように行うか、または誰かが例を知っているかどうか疑問に思っていますか?
ユーザーの入力に基づいて、動的に生成するフォームの数を決定するフォームを作成しようとしています。
1 ~ 4 を含むコンボ ボックスを持つ基本状態があります。ユーザーの選択に基づいて、次の状態でフォームの数を生成したいと考えています。したがって、ユーザーが 2 を選択して [次へ] をクリックすると、フォームの 2 つのコピーが表示されます。
これが可能かどうか、またはこれをどのように行うか、または誰かが例を知っているかどうか疑問に思っていますか?
これは確かに可能です。これは、何ができるかについてのアイデアを示す大まかな例です。:)
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
[Bindable]
public var dataProviderCombo:ArrayCollection = new ArrayCollection(
[ {label:"1 Form", data:1},
{label:"2 Forms", data:2},
{label:"3 Forms", data:3},
{label:"4 Forms", data:4} ]);
private function GenerateForms():void
{
myFormContainer.removeAllChildren();
for (var i:int = 1; i <= myComboBox.selectedItem.data; i++)
{
var formToAdd:MyCustomForm = new MyCustomForm();
myFormContainer.addChild(formToAdd);
}
}
]]>
</mx:Script>
<mx:ComboBox id="myComboBox" x="0" y="10" dataProvider="{dataProviderCombo}" change="GenerateForms();"></mx:ComboBox>
<mx:HBox id="myFormContainer" y="40">
</mx:HBox>
</mx:Application>