Мне нужен элемент управления дерева Flex по умолчанию, открытый ... где видны все узлы.
theTree.openItems = xmlListColl..node;
Это не работает.
<?xml version="1.0"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <root> <module> <node> <node> </module> </root>
Это сработало для меня:
tree.dataProvider = event.xml; // where event.xml is type XML callLater( tree.expandChildrenOf, [ tree.dataProvider[0], true]);
Хитрость [0]
Если вы хотите сохранить открытое состояние, я имею в виду удалить свернутое состояние, вы должны остановить распространение TreeEvent.ITEM_OPENING:
private function onTreeOpeningHandler(argEvent:TreeEvent):void { argEvent.stopImmediatePropagation(); }
MyTree.expandChildrenOf(myTreeDataProvider, true);
Было бы лучше с тестом узнать, открывается он или нет:
private function onTreeOpeningHandler(event:TreeEvent):void { if (event.opening) { return; } event.stopImmediatePropagation(); }
чтобы вы закрывали закрытие, а не открытие: p