Flex 3: динамическое создание и привязка ввода текста - PullRequest
0 голосов
/ 08 июня 2009

Есть ли у кого-нибудь примеры того, как создать динамическое число полей TextInput и привязать ли каждый текст, набираемый в этих полях, к метке? Например, скажем, у меня есть файл XML, в котором указано, что я хочу 3 TextInput коробки. Затем Flex должен взять эти данные, создать поля TextInput, создать привязываемые переменные для каждого TextInput и создать метку для отображения того, что вводится для каждого TextInput. Самая большая проблема, с которой я сталкиваюсь при решении этого сценария, заключается в том, как связать переменное количество данных. Есть идеи?

Ответы [ 3 ]

7 голосов
/ 08 июня 2009

Эта функция создает пару 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);
}
0 голосов
/ 08 июня 2009

Используйте mx.binding.utils.BindingUtils для создания привязки во время выполнения.

Вот статья: http://livedocs.adobe.com/flex/3/html/help.html?content=databinding_7.html

0 голосов
/ 08 июня 2009

Вы не можете создать новую переменную для каждого ввода текста. Просто используйте массив.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...