2017-12-25 21 views
0

주 jsTree에서 검사 노드를 가져옵니다 : 이미 다음 스레드를 읽고 :부모 노드 선택 취소/

내가 멀티 레벨을 jstree는 여러 형제 부모 노드와 각 부모 노드 아래에 여러 자식이 있습니다.

모든 노드가 선택되거나 선택 해제 될 때마다 검사 된 모든 노드의 목록을 수신하려고합니다. 나는 검사 할 때

$("#jstree-picker").on("check_node.jstree uncheck_node.jstree", function (event, data) { 
    console.log(data.selected); 
}); 

이/리프 노드 (가장 낮은 수준의 아이들), 제대로 선택된 모든 노드 목록 밖으로 위의 코드 인쇄의 선택을 취소 : 나는 다음과 같은 방법을 사용하여 이런 짓을. 그러나 부모 노드를 선택/선택 취소하면 모든 자식 노드가 올바르게 선택/선택 취소되지만 선택된 노드 목록에는 표시되지 않습니다.

답변

0

방금 ​​해결책을 찾았습니다. "selected"와 "checked"는 다른 것입니다. 내가 선택한 것이 정확히 무엇인지 모르겠지만, 내가 무엇을 찾고 있었는지 확인했다.

$("#jstree-picker").on("check_node.jstree uncheck_node.jstree", function (event, data) { 
    console.log($("#jstree-picker").jstree(true).get_checked()); 
});