예를 들어 http://www.jstree.com/documentation/checkbox과 같이 예제 트리가 있다고 가정하면 화살표가 제거됩니다. ui 상호 작용을 방해하지 않으면 서 클릭 이벤트에서 확인란 선택 및 분기 토글을 실행할 수 없습니다. 그러나 리프가 아닌 노드는 모델 데이터 (해당 체크 박스는 select-all/deselect-all 기능으로 만 사용됨)을 전달하지 않으므로 체크 박스를 제거하고 클릭 이벤트를 "toggle_node"로 다시 정의 할 수 있습니다. 나머지는 그대로 둡니다.
잎이 아닌 노드의 체크 상자를 제거하고 클릭 이벤트를 생성 할 수 있습니다. 잎을 토글합니다. 그러면 원하는 동작을 수행 할 수 있지만 리프가 아닌 노드의 "모두 선택/모두 선택 취소"기능이 제거됩니다.
샘플 페이지에 아래에 "+"표시가있는 행을 추가하기 만하면됩니다.
$("#demo1").jstree({
"plugins" : [ "themes", "html_data", "checkbox" ]
});
+ $("#demo1 li").not(".jstree-leaf").each(function() {
+ $("a ins.jstree-checkbox", this).first().hide();
+ $("a", this).first().click(function(event) {
+ $("#demo1").jstree("toggle_node", "#"+$(this).parent().attr('id'));
+ event.stopPropagation();
+ event.preventDefault();
+ });
+ });
재미있는 점은 몇 가지 참조 할 수 있습니까? –
http://code.google.com/p/jstree/source/browse/#svn%2Ftrunk - 최신 버전을 구하십시오. http://code.google.com/p/jstree/issues/detail?id=770&can=1&q=checkbox&colspec=ID%20Type%20Status%20Priority%20Owner%20Summary – Bob