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

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

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

Ответы [ 2 ]

7 голосов
/ 12 января 2010

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

0 голосов
/ 11 января 2010

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

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

...