大家好我在组件mxml文件中有一个列表控件。我在main mxml文件中创建了一个函数,我想输入一个文本字符串并将其添加到此列表中。我怎样才能做到这一点。目前正在使用此代码
public function add(event:MouseEvent):void
{
var name:String = mytextinputid.text;
currentState = 'ChatScreen';
mylist.____
}
请注意,此函数位于main中,而mylist列表控件位于组件mxml
中祝你好运
答案 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}"/>