2013-01-21 27 views
3

JSTREE에서 체크 박스를 비활성화하는 방법이 있는지 궁금한 점이 있습니까?JSTREE 사용 안함 체크 박스

부모 노드를 클릭 할 때 기본적으로 선택한 모든 하위 노드를 비활성화 (선택 취소하지 않음)해야합니다.

답변

3

이 경우 새로운 유형을 만들어야합니다 (사용 중지됨).

"types" : { 
     "types": { 
     "disabled" : { 
       "check_node" : false, 
       "uncheck_node" : false 
      } 
     } 
    } 

다음 다음

.set_type("disabled", "#node5"); 

documentation은 여기로 그 유형을 지정 그것은 수행 할 수 있습니다. 부모 노드를 선택할 때

모든 자식 노드를 해제의 경우,이 자식 노드의 checboxes에 해제하는 것이 도움이 될 것이라고 change_state 이벤트

$("#treeElement").bind("change_state.jstree", function (e, d) { 
    var node = d.args[0]; 
    // here disable all child nodes 
    } 
}); 
+0

에 대한 이벤트 핸들러를 작성? – LGAP

+0

change_event를 바인딩 한 다음 모든 자식을 비활성화해야합니다. 내 업데이트 확인 – Wolf

+0

정확히이 유형을 설정해야하는 위치를 알려주시겠습니까? '$ ("# treeElement"). set_type ("disabled", "#node");'변경 상태 이벤트 핸들러에 삽입 할 수 있습니까? – LGAP

관련 문제