2012-05-01 1 views
0

저는 jstree를 처음 사용합니다.checkbox 플러그인과 Json 데이터를 사용하여 선택한 노드에서 jstree를 다시 빌드하십시오.

json 데이터 및 체크 박스를 사용하여 jstree를 빌드했습니다. 이제 jstree를 다시 재현하려고하지만 이번에는 동일한 자식 관계를 가진 트리의 노드 만 검사합니다. 난 단지에 대한 확인 노드 트리를 가지고 이후,

$('#Tree').jstree("get_unchecked", null, true).each 
(function() {  
    $('#Tree').jstree("remove", this); 
}); 

가 jstree에서 체크되지 않은 노드를 제거 :

나는 예로서 나는 또한 다음 http://mattfrear.com/2011/12/17/jstree-revisited/

을 사용하고 이것을 사용했다 그 동안 트리가 실제 json 데이터로 새로 고쳐지고 검사되지 않은 노드를 포함하여 jstree의 모든 노드가 표시됩니다.

도움을 주시면 매우 감사하겠습니다.

고맙습니다

답변

1

당신은 클릭 된 체크 박스를 보존하기 위해 cookies plugin를 사용할 수 있습니다.

+0

@ Radek, 답장을 보내 주셔서 감사합니다 .... 사실 나는 위의 코드로 원하는 결과를 얻었습니다. 페이지 새로 고침의 실제 이유는 mvc3 뷰의 @using (Html.BeginForm()) 문이었습니다.이 메서드에 인수로 전달 된 특정 컨트롤러의 특정 동작 메서드로 리디렉션되었습니다. – SKumar

+0

쿠키에 관해 추가하고 싶습니다. 클라이언트가 브라우저의 쿠키를 비활성화하면 트리는 어떻게됩니까? 그러면 쿠키가 전혀 작동하지 않습니다. – SKumar

+0

예, 그렇게 생각합니다. 원하는대로 작동하지 않습니다. – Radek