Создать массив из значений поля ввода с помощью Flex 4.5 - PullRequest
0 голосов
/ 15 августа 2011

Мне не удалось найти какую-либо документацию, и поиски возвращают бесполезные документы, не связанные с тем, что я хочу сделать.

Я хочу взять текст, введенный пользователем, и когда они нажимают Add Record, ондобавляет текст в массив.В списке внизу отображается каждый элемент массива в том порядке, в котором он был введен.

Я просто новичок с базовым пониманием того, как пишется код, но я понятия не имею, какие вещи использовать, чтобы взять текст, превратить его в строку, добавить его в массив,и отобразить массив в списке.

enter image description here

1 Ответ

3 голосов
/ 18 августа 2011

Хитрость заключается в том, чтобы просто использовать событие нажатия кнопок, чтобы добавить элемент в коллекцию ArrayCollection, которую вы используете для предоставления данных в ваш список. Вот пример, который я только что придумал и который, как мне кажется, вы спрашиваете:

<s:View xmlns:fx="http://ns.adobe.com/mxml/2009" 
    xmlns:s="library://ns.adobe.com/flex/spark"
    title="HomeView">

<fx:Script>
    <![CDATA[
        import mx.collections.ArrayCollection;
        [Bindable]
        private var _records:ArrayCollection = new ArrayCollection();

        protected function addRecord(event:MouseEvent):void
        {
            if(textInput.text != "") {
                _records.addItem(textInput.text);
            }
        }
    ]]>
</fx:Script>

<s:TextInput id="textInput" left="10" right="10" top="5" prompt="Enter Text" />
<s:Button top="64" label="Add Record" horizontalCenter="0" click="addRecord(event)" />
<s:List left="10" right="10" top="132" bottom="5" dataProvider="{_records}" />
</s:View>
...