2009-06-08 3 views
0

Hat jemand Beispiele dafür, wie man eine dynamische Zahl von TextInput Boxen erstellt und jeder Text, der in diese Felder eingegeben wird, an ein Label gebunden ist? Angenommen, ich habe eine XML-Datei, die angibt, dass ich 3 TextInput Boxen möchte. Flex sollte dann diese Daten aufnehmen, die Felder TextInput erstellen, bindbare Variablen für jede TextInput erstellen und eine Beschriftung erstellen, um anzuzeigen, was für jede TextInput getippt wird. Das größte Problem, das ich bei der Lösung dieses Szenarios habe, ist, wie man eine variable Datenmenge bindet. Irgendwelche Ideen?Flex 3: Dynamische Erstellung und Bindung von Textinput

Antwort

7

Diese Funktion erzeugt ein Paar TextInput-/label, wo Label.text auf Daten in TextInput- binded wird. Dies sollte ein guter Ausgangspunkt für Ihren Code sein.

private function createTextFieldWithLabel():void 
{ 
    var tf:TextInput = new TextInput(); 
    var label:Label = new Label(); 
    var binding:ChangeWatcher = BindingUtils.bindProperty(label, "text", tf, "text"); 
    var hbox:HBox = new HBox(); 
    hbox.addChild(tf); 
    hbox.addChild(label); 
    addChild(hbox); 
} 
0

Sie können für jede Texteingabe keine neue Variable erstellen. Verwenden Sie einfach ein Array.