2010-08-19 2 views

답변

8

가장 쉬운 방법은 이런 식으로 보는 것입니다 :

TreeNode를 미리 정의 된 일정 정보의 평면 작품이다. 상위 트리가로드되면 기본 노드 구조가 그 지점에서 (가상으로) 고정됩니다. 노드를 확장 할 때 노드가로드되기 전에 해당 노드가 효과적으로 '알려진'(미리 결정된/하드 코드 된) 상황이라는 것을 컨텍스트에서 보는 것이 더 쉽습니다.

비동기 노드 인 경우 일 때 '비동기 적으로'자식 노드가로드됩니다. 이 아이들은 수술 중 어떤 단계에서든 동적으로 설정 될 수 있으며, 여러 가지 요소에 따라 바뀔 수 있으며 적절하게 제공됩니다. 자녀의 각 확장은 동적입니다.

따라서 절대 노드로 사용하면 일반 노드 은 항상이됩니다 (항상 true가 아니지만이 설명에서 true 임). 비동기 노드는 다른 시간대에 다른 자식을 가질 수 있습니다. 예를 들어, 비동기 노드는 데이터베이스 (다른 시간에 다른 레코드를 포함 할 수 있음) 또는 응용 프로그램 내의 다른 요소를 기반으로 자식을 동적으로로드 할 수 있습니다. 따라서 treepanel 구조를 설정하려면 일반 노드로 이동하십시오. treepanel 구조가 여러 가지 요인에 따라 변경 될 수 있다고 생각되면 비동기 노드를 사용하여 쿼리에서 하위 노드를로드하십시오.

희망이 있습니다.

관련 문제