2011-09-27 6 views
0

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(); }); 

, 그러나 이것은 정확하지 않습니다 - 작동하지 않습니다.

아이디어가 있으십니까? 고맙습니다!

편집 :

솔루션

+1

그래서 원래 체크하고 싶은 모든 체크 박스에는 "체크 된"클래스가 있습니다. – Evan

+0

해당 클래스를 적용 할 수 있습니다. 현재 json에서이를 반환하지 않습니다. – dzm

답변

1

상자는 "확인"클래스를 추가해야합니다.

$('.tree').jstree("check_all"); 
+0

확실하지 않은 이유는 ... 충분히 가깝습니다 :) – dzm

5

솔루션 'jstree-확인', 기본적으로이 뜻이 클래스에 추가하는 것입니다 박스 체크 프리 클래스 jstree-checked, 기본적으로이 뜻을 추가하는 것입니다 사전을 검사 그 다음 코드는 문제를 해결할 수 있습니다)

1

= 부하에 박스 - 체크 사전 사용하기 때문에

관련 문제