0

我正在尝试创建一个基于用户输入的表单,它将确定要动态生成多少表单。

我有一个包含 1-4 的组合框的基本状态。根据用户的选择,我想让下一个状态生成表单的数量。因此,如果您的用户选择 2 并单击下一步 - 将显示 2 个表单副本。

我只是想知道这是否可能我将如何去做,或者是否有人知道任何例子?

4

1 回答 1

1

这当然是可能的。这是一个粗略的示例,可以为您提供一些关于您可以做什么的想法。:)

<?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>
于 2010-03-04T17:01:29.563 回答