在flex中添加列表中的项目

时间:2011-10-01 06:20:42

标签: flex actionscript

大家好我在组件mxml文件中有一个列表控件。我在main mxml文件中创建了一个函数,我想输入一个文本字符串并将其添加到此列表中。我怎样才能做到这一点。目前正在使用此代码

public function add(event:MouseEvent):void
        {
            var name:String = mytextinputid.text;
            currentState = 'ChatScreen';
                mylist.____     
        }

请注意,此函数位于main中,而mylist列表控件位于组件mxml

祝你好运

1 个答案:

答案 0 :(得分:1)

如果您已为组件分配了一个ID,我认为该组件是mylist,则只需调用

即可
myList.dataProvider.addItem(name);

您应始终将dataProvider设置为myList。否则你可以在运行时设置一个。

var myCollection:ArrayCollection = new ArrayCollection();
myCollection.addItem(name);
myList.dataProvider = myCollection;

或者您可以从MXML中指定dataProvider

<mx:List id="myList" dataProvider="{myCollection}"/>