有没有人有关于如何创建动态数量的TextInput
框并且在这些框中键入的每个文本都绑定到标签的示例?例如,假设我有一个XML文件,指定我想要3 TextInput
个框。然后,Flex应该获取此数据,创建TextInput
框,为每个TextInput
创建可绑定变量,并创建一个标签以显示每个TextInput
的键入内容。我解决这个问题的最大问题是如何绑定可变数量的数据。有什么想法吗?
答案 0 :(得分:7)
此函数创建一对textinput / label,其中label.text绑定到textinput中的数据。这应该是您的代码的一个很好的起点。
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);
}
答案 1 :(得分:0)
您无法为每个文本输入创建新变量。只需使用数组。
答案 2 :(得分:0)