Flex: добавить элементы в XMLListCollection? - PullRequest
0 голосов
/ 28 июня 2011

У меня есть MenuBar, который использует объект XMLListCollection в качестве dataProvider.Я хочу добавить и удалить элементы из этой коллекции во время выполнения.

  • Как добавить / удалить элементы из XMLListCollection?

// все предложения, которые улучшатсяосновная идея более чем оценена.:)

Ответы [ 2 ]

3 голосов
/ 28 июня 2011

Лично для меня проще использовать ArrayCollection в качестве поставщика данных.Вы можете использовать ArrayCollections, если ваши объекты имеют свойство children, массив children станет вашим подменю.Если вам проще работать с ArrayCollections, это может быть хорошим маршрутом.Вот хороший пример этого: http://flexoop.com/2008/11/databinding-with-menubar-dataprovider/

Вы можете легко изменять XML / XMLLists, используя e4x.Вот ссылка о том, как работать с 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 голос
/ 28 июня 2011

Добавить

collectionName.addChild(o:object)

Удалить

collectionName.removeChild(index:int);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...