Flex:将元素添加到XMLListCollection?

时间:2011-06-27 20:29:15

标签: flex actionscript-3

我有一个MenuBar,它使用XMLListCollection对象作为dataProvider。 我希望在运行时添加和删除此集合中的元素。

  • 如何在XMLListCollection中添加/删除元素?

//所有可以改善主要想法的建议都是值得赞赏的。 :)

2 个答案:

答案 0 :(得分:3)

就我个人而言,使用ArrayCollection作为数据提供者更容易。只要对象具有“children”属性,您就可以使用ArrayCollections,子数组将成为您的子菜单。如果使用ArrayCollections对您来说更容易,这可能是一条很好的路线。以下是一个很好的例子:http://flexoop.com/2008/11/databinding-with-menubar-dataprovider/

您可以使用e4x轻松修改XML / XMLLists。以下是有关如何使用XML / XMLList的链接:http://livedocs.adobe.com/flex/3/html/help.html?content=13_Working_with_XML_03.html

有一个名为appendChild的函数,您可以通过在所选节点上使用delete关键字来删除节点。

delete someXML.someChild[0];

这是一篇关于使用XML的好文章:http://blogs.4point.com/armaghan.chaudhary/2009/08/xml-manipulation-in-flex-and-actionscript.html

XML函数/技术应该可以与XMLList(和XMLListCollection)一起使用。

答案 1 :(得分:1)

添加

collectionName.addChild(o:object)

删除

collectionName.removeChild(index:int);