2010-01-11 1 views
2

데이터 공급자로 ArrayCollection이있는 Flex 트리가 있습니다. 컬렉션에는 CategoryVO 객체 배열이 있습니다. 각 객체는 "자식"속성 내에 다른 CategoryVO 객체의 배열을 가질 수 있습니다. 이렇게하면 트리가 데이터를 올바르게 표시합니다.데이터 공급자로 중첩 된 개체를 사용할 때 플렉스 트리에서 항목 부모를 가져 오는 방법은 무엇입니까?

이제 특정 항목의 상위 항목을 가져 오려고합니다. 예 : tree.selectedItem. XML을 데이터 제공자로 사용하면 항목 부모는 parent() 메소드를 통해 사용할 수 있습니다. 하지만 내 데이터를 XML로 변환 할 수 없습니다. 항목의 부모를 얻으려면 어떻게해야합니까? 아마도 트리의 dataDescriptor를 사용하고 있을까요?

답변

7

방금 ​​내 문제를 해결하는 방법을 알았습니다. 트리는 항목의 상위 항목을 반환하는 getParentItem (item : Object) 메소드를 제공합니다. 이 함수는 최상위 항목에 대해 null을 반환합니다.

0

DataDescriptor에 상위 정보가 없습니다.

내가 생각하는 가장 쉬운 해결책은 단순히 각 CategoryVO 개체에 부모 참조를 추가하는 것입니다.

+0

그게 이미하고있는 것입니다. 그러나 트리에서 dragMoveEnabled를 사용하고 항목을 옮기면 새 부모를 찾아야합니다. – Thomas

관련 문제