나는 질문과 비슷한 요구 사항을 가지고 있었지만 위의 답변은 @chris 대답을 시도했지만 제안 된 대답은 성공하지 못했습니다. 여기
내가이
.bind('check_node.jstree', function (e, data) { //check all parent nodes
//var currentNode = data.rslt.obj.attr("id");
var parentNode = data.rslt.obj.attr("parent_id")
$('#demo').jstree('check_node', '#'+parentNode);
})
.bind('uncheck_node.jstree', function (e, data) {//uncheck all child nodes
var allChildNodes = data.inst._get_children(data.rslt.obj);
allChildNodes.each(function(idx, listItem) {
$('#demo').jstree('uncheck_node', '#'+$(listItem).attr("id"));
});
})
.jstree({
// List of active plugins
"checkbox": {
real_checkboxes: true,
two_state: true,
checked_parent_open: true,
override_ui:true
},
"plugins" : [
"themes","json_data","ui","cookies","dnd","search","types","hotkeys","contextmenu","crrm", "checkbox"
]
})
이 코드를 사용하여 질문 한 내용을 달성하지 못했습니다. –
@KrishanGopal은 jstree의 최신 버전과 관련된 [내 답변] (http://stackoverflow.com/a/30226390/573634)을 살펴보십시오. 3.1.1). 2 년이 지난 지금부터는 더 이상 필요하지 않을 수도 있지만 어쩌면 다른 사람을 도울 것입니다. – Johannes