使用Flex 4.5从输入字段值创建数组

时间:2011-08-15 18:55:02

标签: arrays flex4.5 textinput

我无法找到任何文档和搜索返回无用的文档而不涉及我想要做的事情。

我想获取用户输入的文本,当他们点击Add Record时,它会将文本添加到数组中。底部的列表框按照输入的顺序显示数组中的每个项目。

我只是一个基本了解代码编写方式的初学者,但我不知道使用哪些东西来获取文本,将其变成字符串,将其添加到数组中,并显示列表中的数组。

enter image description here

1 个答案:

答案 0 :(得分:3)

这里的技巧是只使用按钮单击事件将项目添加到您用于向列表中提供数据的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>