Как получить родительский элемент в гибком дереве при использовании вложенных объектов в качестве поставщика данных?

У меня есть дерево Flex с ArrayCollection в качестве поставщика данных. Коллекция содержит массив объектов CategoryVO. Каждый объект может иметь другой массив объектов CategoryVO внутри своего «дочернего» атрибута. Таким образом дерево отображает данные правильно.

Теперь я хочу получить родительский элемент для определенного элемента, например. tree.selectedItem. Используя XML в качестве поставщика данных, родительский элемент доступен через метод parent(). Но я не могу преобразовать свои данные в XML. Как я могу получить родителя предмета? Возможно, с помощью дескриптора данных дерева?


person Thomas    schedule 11.01.2010    source источник


Ответы (2)


Я только что узнал, как решить свою проблему :) В дереве есть метод getParentItem (item: Object), который возвращает родительский элемент элемента. Обратите внимание, что эта функция возвращает null для элементов верхнего уровня.

person Thomas    schedule 12.01.2010

DataDescriptor не содержит родительской информации.

Я считаю, что самым простым решением было бы просто добавить ссылку на родительский объект в каждый объект CategoryVO.

person CookieOfFortune    schedule 11.01.2010
comment
Я уже этим занимаюсь. Но у меня есть dragMoveEnabled в дереве, и когда элемент перемещается, мне нужно найти нового родителя. - person Thomas; 11.01.2010