2010-12-01 6 views
1

Ich habe ein Spark-List-Steuerelement (id = "Cclist") in einer meiner benutzerdefinierten Komponenten() und ein Texteingabesteuerelement. Wenn ein Wert in die Texteingabe eingegeben wird, möchte ich ihn dem List-Steuerelement dynamisch hinzufügen. Ich habe versucht, Sie folgendermaßen vorgehen:.So fügen Sie dynamisch Daten zu einem Spark List-Steuerelement hinzu

protected function Cc_selectHandler(event:CustomEvent):void 

{

var cctext:DisplayObject = event.data as DisplayObject 
CcList.enabled = true; 
CcListButton.enabled = true; 

CcList.addChild(cctext); 

}

Aber ich erhalte eine Fehlermeldung, „addChild() in dieser Klasse nicht verfügbar Verwenden Sie stattdessen addElement() oder Modifiziere die Haut ". Also habe ich versucht mit addElement, aber anscheinend ist das überhaupt nicht verfügbar. Irgendeine Idee, was ich falsch mache?

Antwort

2
<s:List x="732" y="299" width="191" height="108" id="lstQue"> 
<s:dataProvider> 
    <mx:ArrayCollection> 

    </mx:ArrayCollection> 
</s:dataProvider> 

Benötigt einen DataProvider, um die addItem-Methode zu verwenden. Eine schnelle und schmutzige Methode besteht darin, einen leeren dataProvider mit einer leeren ArrayCollection hinzuzufügen.

Beispiel für das Hinzufügen durch ein Klickereignis.

protected function imgAddToList_clickHandler(event:MouseEvent):void 
     { 
          this.lstQue.dataProvider.addItem(DataGrid.selectedItem.fldVideoThumb); 

     }