JsTree 1.0을 사용하고 있으며 확인란 플러그인을 사용하여 확인란을 사전 검사하는 데 문제가 있습니다.Jstree - 확인란을 선택하십시오.
여기 내 전체 코드입니다 : 내가 loading.jstree
의 바인드 이벤트를 추가 한
$(".tree").bind("loaded.jstree", function (event, data) {
$('.tree li.checked').each(function() {
$(this).prop("checked", true);
})
}).jstree({
"core" : { "animation" : 0},
"json_data" : {
"ajax" : {
"url" : "/admin/posts/get_taxonomy_tree",
"data" : function (n) {
return { id : n.attr ? n.attr("id") : 0 };
}
},
"progressive_render" : true
},
"checkbox" : {
"real_checkboxes" : true,
"real_checkboxes_names" : function(n){
return [("term_taxonomy_id_" + (n[0].id || Math.ceil(Math.random() * 10000))), 1];
}
},
"themes" : {
"url" : "/assets/admin/js/jstree/themes/default/style.css",
"icons": false
},
"plugins" : [ "themes", "json_data", "checkbox" ]
}).delegate("a", "click", function (event, data) { event.preventDefault(); });
, 그러나 이것은 정확하지 않습니다 - 작동하지 않습니다.
아이디어가 있으십니까? 고맙습니다!
이편집 :
솔루션
그래서 원래 체크하고 싶은 모든 체크 박스에는 "체크 된"클래스가 있습니다. – Evan
해당 클래스를 적용 할 수 있습니다. 현재 json에서이를 반환하지 않습니다. – dzm