2014-07-22 2 views
2

원격 호출에서 데이터를 가져 오는 계층 적 데이터 소스와 함께 검도 트리 뷰를 사용하고 있습니다. 나는 나무의 모든 노드를 확장하고있다. 이제 더 큰 데이터 소스 (말하면 70 + 노드라고 함)의 경우 재귀가 너무 많이 발생합니다. 이것을 극복 할 수있는 방법이 있습니까?Kendo treeview에서 스택 오버플로 오류가 발생합니다.

+0

70 개의 노드는 꽤 작은 나무에 문제가 없어야합니다. 실제로 약 70 개의 노드를 반환하고 있습니까? – OnaBai

+0

나는 그것 안에 100 개의 노드를 가지고 하나의 예제를 만들었고, 잘 작동한다면이 링크를 따라 가야한다. http://jsfiddle.net/GHdwR/123/ –

+0

안녕하세요. 여전히 IE8의 플로우 오류에 대한 스택을 얻는다. Firefox의 경우 스택 오버 플로우를 표시하지 않지만 방화 광에서 검사하면 너무 많은 재귀 오류가 표시됩니다. 모든 노드를로드 할 때만 문제가 발생합니다. 트리의 databound 이벤트에 .expand (".k-ite")를 추가했습니다. – djSmart

답변

1

.expand (". k-item") 동안 제한 시간을 추가하여 문제가 해결되었습니다. 구형 브라우저에서 시간 문제로 보입니다. 저를 지적한 동료 중 한 명에게 감사드립니다.

dataBound: function() { 
        setTimeout(function() { thiz.kendoTree.expand(".k-item"); }, 20); 
       } 

시간 제한 값은 브라우저에 따라 다릅니다. 이제는 이것이 최선의 해결책은 아니지만 최소한의 해결 방법입니다.

관련 문제