2011-08-31 4 views
1

json_data 플러그인을 사용하여 서버에서 아약스로 json 데이터를 검색하는 jstree를 구현했습니다. 하나의 노드에 대한 json은 다음과 같습니다.jstree에 대한 특정 JSON 특성을 어떻게 선택합니까?

{"data":"1","uri":"http://www.abc.com/1"} 

이제 문제는 jstree 노드에 어떻게 저장합니까? 나는 "데이터"이처럼 보이는 옵션이 있다고 알고 : 나는 JQuery와 및 jstree 새로운 relativley 해요

"data" : function (n) { 
      return { id : n.attr ? n.attr("id") : 0 
     }; 

와 나는 이러한 노드에 의한 지정 에 데이터 옵션을 사용하는 방법을 모른다 . 이는 JSON 데이터가 변경된 후 트리에서 JSON 데이터를 가져와야하므로 (중요 : JSON 데이터는 create, rename, remove, dnd 작업을 사용하므로) JSON은 처음에 서버에서 아약스를 통해 요청 된 것과 유사해야합니다.

누군가 나를 도울 수 있습니까?

좋은 하루 되세요!

답변

0

서버 쪽에 json jsTree 구조 + 데이터 + 모든 속성 을 만듭니다.

jsree는 json을 수신하여 표시합니다. 일단 그것을받은 자바 스크립트에서 데이터를 조정하는 방법이있을 수 있습니다. 간단하게 만들고 서버 측에서 해보십시오.

다음은 json 구조를 만드는 루비의 서버 측 스크립트입니다. year, month 등은 사용자 지정 속성입니다.

hash_tmp = { 
      "data" => dir, 
      "attr" => { "group" => group, 
         "build_name" => build_name, 
         "year" => year_tmp, 
         "month" => month_tmp, 
         "daytime" => daytime, 
         "action" => action, 
         "rel" => type, 
         }, 
      "state" => state, 
      "children" => "" 
      } 
관련 문제