문제

현재 radtreeview를 사용하고 있으며 수요가 많은 (ServersIdeCallback)를 사용하여 성능을 향상시키는 것으로 전환했습니다. 각 노드에서 RadContextMenu를 사용하여 Radwindow를 엽니 다. Radwindow에서는 radtreeview에서 선택한 노드에 대한 정보를 업데이트합니다 (예 : 이름 변경 등). radwindow를 닫으면 Radtreeview를 다시 바꾸기 위해 트리거합니다 (변경하고 가장 신선한 데이터를 얻고 싶기 때문에). 내 문제는 나무에 깊이 깊은 4 ~ 5 레벨 일 때, 내가 온 노드를 다시 선택할 방법이 없다는 것입니다. 모든 노드가 트리의 일부이기 때문에 주문형로드를 사용하지 않았을 때 이것은 쉬웠습니다. 주문형로드를 사용하고 있으므로 어떻게해야합니까?

나는 이미 문제의 노드로 이어지는 모든 부모를 얻는 데 작업을 수행하는 방법을 작성했습니다. 예를 들어, 주어진 나무의 경우 :

A
|__ B
|__ C
|__ D
      |__ E
      |__ F

반창고 후에 "F"로 돌아가고 싶었다고 가정 해 봅시다. 이미 "A, B, F"를 반환하는 메소드가 있습니다.

고마워요, 브라이언

도움이 되었습니까?

해결책

이 경우 해당 노드의 모든 부모의 확장 모드를 ClientSide로 설정해야합니다. 그렇지 않으면 첫 번째 부모는 확장되지 않으며 (즉, 주문형 부하에 대한 아이디어) 문제의 노드는 보이지 않습니다.

또는 첫 번째 부모를 찾아서 expand () javaScript 메소드를 호출 한 다음 onclientNodePopulated 이벤트에서 다음 부모를 찾아 원하는 노드에 도달 할 때까지 expand () 메소드 등을 호출하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top