Открытое состояние всех узлов в Flex Tree - PullRequest
0 голосов
/ 21 июля 2009

Мне нужен элемент управления дерева 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>

Ответы [ 4 ]

4 голосов
/ 01 мая 2012

Это сработало для меня:

  tree.dataProvider = event.xml; // where event.xml is type XML
  callLater( tree.expandChildrenOf, [ tree.dataProvider[0], true]); 

Хитрость [0]

2 голосов
/ 02 июня 2011

Если вы хотите сохранить открытое состояние, я имею в виду удалить свернутое состояние, вы должны остановить распространение TreeEvent.ITEM_OPENING:

    private function onTreeOpeningHandler(argEvent:TreeEvent):void
    {
        argEvent.stopImmediatePropagation();
    }
2 голосов
/ 21 июля 2009
MyTree.expandChildrenOf(myTreeDataProvider, true);
0 голосов
/ 29 сентября 2011

Было бы лучше с тестом узнать, открывается он или нет:

private function onTreeOpeningHandler(event:TreeEvent):void {
    if (event.opening) {
         return;
    }
    event.stopImmediatePropagation();
}

чтобы вы закрывали закрытие, а не открытие: p

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...