2010-03-04 31 views
0

我試圖創建一個基於用戶輸入將確定有多少個形式動態地生成表單。動態添加基於用戶輸入的表單的多個實例 - Flex的

我有一個包含1-4組合框基本狀態。基於用戶選擇我希望有下一個狀態生成表單的數量。因此,如果用戶選擇2並單擊下一步 - 將顯示2份表單副本。

我只是想知道,如果這是可能的,我怎麼會去這樣做,或者如果任何例子中的任何人知道嗎?

回答

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

謝謝只是我一直在尋找! – Adam 2010-03-04 18:41:12

相關問題