http://wwwendt.de/tech/dynatree/index.htmlDynatree하는 AddChild - 내가 분명히하고 싶은 구성 요소의 저자
을위한 질문 다음 하는 AddChild가 호출 될 때 - 수행하는 전체 트리 취득 렌더링 - 다시하거나 수정 된 노드 (추가 된 노드와 노드 그 새로운 자녀를 낳았습니까?)
나는 정보의이 개 충돌 조각을 얻고있다 : Lazy Loading in dynatree 만 영향을받는 노드가 얻을 것이다 말한다 다시 렌더링
Dynatree slow when dynamically loaded with 100+ nodes 여기 그것이마다하는 AddChild이
을 사용 다시 렌더링 얻을 않는다는 것을 말한다아마도, 나는 무엇인가 놓치고 있습니까?
어느 쪽입니까?
정보를 제공해 주셔서 감사합니다. .addChild (nodesToAdd)가 호출되면 기존 노드도 다시 그려지는 것입니까? 나는 분명히 nodesToAdd가 렌더되지만, 기존 노드는 어떻게 렌더링되는지 이해합니다. 이렇게하면 전체 트리를 다시 그립니다. – sarsnake
방금 당신의 답을 읽고 그 답이 예입니다. 모든 노드가 바뀔 때마다 나무가 다시 그려지는 것처럼 보입니다. 그것은 마치 var prevFlag = tree처럼 보입니다.enableUpdate (false); 은 노드가 변경된 경우 전체 트리가 다시 그려지는 것을 의미하는 'true'를 반환합니다. 내 이해가 맞습니까? 시간 내 주셔서 다시 한번 감사드립니다. – sarsnake
enableUpdate (..)는 이전 업데이트 모드를 반환합니다. 이 패턴을 사용하면 이전 상태 (재귀 호출 계층 구조에서도)를 복원 할 수 있습니다. 수정 사항을 추적하지 않기 때문에 enableUpdate (true)는 항상 전체 트리를 업데이트합니다. 새 노드를 만들고 기존 노드의 클래스 이름을 업데이트합니다. v1.0의 경우 mynode.addChild (childOrChildList)의 구현을 변경하여 mynode 분기 만 다시 그리도록 할 수 있습니다. – mar10