2011-10-12 5 views
2

JSTree 및 checkbox 플러그인을 사용하고 있지만 선택한 노드를 선택하지 못했습니다. 이벤트에 대한 JSTree 설명서를 읽었지만이를 구현하는 방법이나 위치를 모르는 상태입니다. 그것을 넣으려면, 데이터가로드되는 함수 내에서 또는 또한 이벤트가 작동 할 때, 즉 노드가 검사되거나 채워진 배열이있을 때마다 이벤트가 실행되는지 여부를 알 수 없다는 것을 이해하지 못합니다 노드가 chcked 때마다 ... 제발 도와주세요 ... 내가 잃어버린 진리와 어떻게 해야할지 모르겠다.JsTree .get_checked 함수가 작동하지 않습니다 ... 도움 ....?

$(function() { 
     $("#demo2") 
     .jstree({ 

      plugins: ["themes", "json_data", "checkbox", "crrm"], 
      "json_data": { 
       "ajax": { 
        "type": "POST", 
        "url": "/Ubicacion/GetTreeview/", 
        "data": function (n) { return { id: n.attr ? n.attr("id") : 0} } 
       } 
      } 
     }).bind('check_node.jstree', function (e, data) { 
      alert("Nodo elegido " + data.rslt.obj.attr("id")); 
     }); 
    }); 
:

가 여기 내 JScript 코드입니다,

$(function() { 
    $("#demo2") 
     .jstree({ 
      plugins: ["themes", "json_data", "checkbox", "crrm"], 
        "json_data": { 
        "ajax": { 
         "type": "POST", 
         "url": "/Ubicacion/Arbol/", 
         "data": function (n) { return { id: n.attr ? n.attr("id") : 0} } 
       } 
      } 

      }) 

     .bind("check_node.jstree", function (event, data) { 
      alert($.jstree._focused().get_checked().attr('id')); 
     }) 

    }); 

내가 "중간"해결책을 발견 인터넷 주위를 검색하고 있습니다 ... 데이터의 부하는 잘하지만 get_checked 기능이 작동하지 않습니다

나는이 라인을 추가 :

.bind('check_node.jstree', function (e, data) { 
       alert("Nodo elegido " + data.rslt.obj.attr("id")); 
      }); 

지금은 단지 부모 노드를했다가, 아이들은 아무튼 coleved ... 어떤 아이디어 .. t ??

제발 ... 도와주세요 ... !!

답변

3

이 내가 잘 나를 위해 모든 검사 노드

checked = $("#tree").jstree("get_checked",null,true) ;

작품을 얻을 수/호출 방법이다. '문제'는 언제, 어떻게 전화 할 것인가입니다. .get_checked

달성하고자하는 것을 알려주십시오. 당신이

작업 샘플 jsfiddle

1에 jsfiddle.net

업데이트에 샘플을 제공 할 수 있는지 최선의 방법에있는 확인란

2

$("#jstree").bind('check_node.jstree', function(e, data) { 
    $("#list").append('<BR>clicked and ' + node_is_check(data)); 
}); 
를) 확인에 조치를 결합하는 방법) 될 것이다 확인란이 선택되어 있는지 확인하십시오. 여기서 개체 = 위의 데이터

object.inst.is_checked(object.rslt.obj 

+0

Ok, 컨트롤러에 보낼 트리의 검사 노드를 가져와야합니다. 거기에서 db 쿼리를 수행하기 위해 수집 한 ID를 사용합니다. 지금 당장 코드가 없으므로 나중에 게시 할 것입니다 ... – verofairy

+0

언제/어떻게 코드를 트리거 하시겠습니까? – Radek

+0

잘 체크 박스를 체크 할 때마다 트리거 될 필요가 있습니다 .... 아니면 트리거를위한 ​​버튼을 사용할 수 있습니다 ... – verofairy

관련 문제