Линейное дерево в Flex - PullRequest
0 голосов
/ 05 мая 2009

<mx:Script>
    <![CDATA[
        private function openAllNodes():void {
            tree.openItems = dp..node;
        }

        private function closeAllNodes():void {
            tree.openItems = [];
        }
    ]]>
</mx:Script>

<mx:XML id="dp">
    <root>
        <node label="Parent 1">
            <node label="Child 1" />
            <node label="Child 2">
                <node label="Grandchild 1" />
                <node label="Grandchild 2" />
            </node>
            <node label="Child 3" />
            <node label="Child 4" />
        </node>
    </root>
</mx:XML>

<mx:ApplicationControlBar dock="true">
    <mx:Button label="Open all nodes" click="openAllNodes();" />
    <mx:Button label="Close all nodes" click="closeAllNodes();" />
</mx:ApplicationControlBar>

<mx:Tree id="tree"
        dataProvider="{dp}"
        showRoot="false"
        labelField="@label"
        width="200" />

Если я не выбрал свой родительский список или иным образом, дочерний или следующий список должен быть отключен.

Я нажимаю на Ребенка 1, тогда только Ребенок 2 должен быть в состоянии выбрать.

Пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 05 мая 2009

Похоже, вы захотите расширить класс дерева и переопределить некоторые методы для реализации вашей специальной функциональности. Посмотрите на переопределение drawItem, mouseClickHandler и, возможно, функции expandItem.

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