我有一個MenuBar,它使用XMLListCollection對象作爲dataProvider。 我希望在運行時添加和刪除此集合中的元素。Flex:向XMLListCollection添加元素?
- 如何添加/刪除XMLListCollection中的元素?
//將改善主要想法的所有建議都不勝感激。 :)
我有一個MenuBar,它使用XMLListCollection對象作爲dataProvider。 我希望在運行時添加和刪除此集合中的元素。Flex:向XMLListCollection添加元素?
//將改善主要想法的所有建議都不勝感激。 :)
要添加
collectionName.addChild(o:object)
要刪除
collectionName.removeChild(index:int);
對我個人來說,使用ArrayCollection作爲數據提供者更容易。只要您的對象具有「children」屬性,您就可以使用ArrayCollections,這個children數組將成爲您的子菜單。如果使用ArrayCollections更容易,這可能是一條好路線。以下是一個很好的例子:http://flexoop.com/2008/11/databinding-with-menubar-dataprovider/
您可以使用e4x輕鬆修改XML/XML列表。以下是關於如何使用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)。
是的,這也有幫助,謝謝。 :) –
collectionName.addChild(○:對象)和collectionName.removeChild(指數:int);在 –
@The_asMan - 你真的回答了這個問題。似乎我錯過了文件中的某種方式。添加你的答案,所以我可以接受它。 :) –
就個人而言,我不會使用XMLListCollection。我不喜歡基於XML的數據容器,因爲它們處理起來很慢。如果有的話,使用HierarchicalData。 –