2013-01-04 5 views
0

아래 코드 줄과 함께 jsTree 노드 분기를 성공적으로 열었습니다.OPEN_ALL 뒤에 jsTree 자식 노드가 선택되지 않습니다.

$('#jsTree').jstree("open_all", currentNode); 

이 줄 뒤에 currentNode의 첫 번째 자식을 선택해야합니다. 이를 위해 아래 코드 줄을 썼습니다.

currentNode = currentNode.children("ul").children("li:first"); 

하지만 작동하지 않습니다!

어떤 제안 사항이 도움이 될 것입니다.

답변

0

새 현재 노드 ($('#jsTree').jstree("select_node", currentNode);)를 선택해야합니다.

0

가 만 지정된 노드의 자식 노드가 열립니다 코드 행 (즉 currentNode)

$('#jsTree').jstree("open_all", currentNode); 

사용하고있는 다음 문은 부모 노드에서 currentNode의 참조를 업데이트 입니다 첫 번째 자식 노드로 전달합니다.

currentNode = currentNode.children("ul").children("li:first"); 

이 명령문은 노드 선택과 관련이 없습니다. 첫 번째 자식 노드를 선택하려면이 선택 방법을 명시 적으로

$('#jsTree').jstree("select_node", currentNode); 


참고 전화를해야 : 데이터 소스에 따라을, 당신은 많은 위의 코드를 사용하여 첫 번째 자식의 참조를 얻을 수 없습니다 . 내 테스트 경우 JSON 데이터 소스를 갖는 기준은

currentNode = currentNode.children("ul").children("li")[0]; 

또는

currentNode = currentNode.children("ul").children("li:first")[0]; 
통해 제공했다
관련 문제