我有一个MenuBar,它使用XMLListCollection对象作为dataProvider。 我希望在运行时添加和删除此集合中的元素。
//所有可以改善主要想法的建议都是值得赞赏的。 :)
答案 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);