2010-03-04 3 views
0

J'essaie de créer un formulaire qui, en fonction de l'entrée des utilisateurs, déterminerait le nombre de formulaires à générer dynamiquement.Ajouter dynamiquement plusieurs instances d'un formulaire en fonction de l'entrée utilisateur - Flex

J'ai un état de base avec une zone de liste déroulante qui contient 1-4. Bases sur la sélection des utilisateurs Je voudrais avoir l'état suivant générer le nombre de formes. Donc, si vous choisissez 2 et cliquez sur Suivant - 2 copies du formulaire seront affichées.

Je me demandais simplement si c'était possible comment je ferais cela ou si quelqu'un connaît des exemples?

Répondre

1

Ceci est certainement possible. Voici un exemple approximatif pour vous donner quelques idées sur ce que vous pourriez faire. :)

<?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> 
+0

Merci Juste était ce que je cherchais! – Adam

Questions connexes