2013-09-16 3 views
1

속성, 그것은 당신이 사용자 정의 데이터 속성을 추가 할 수 있습니다 말한다 :jqtree가 <a href="http://mbraak.github.io/jqTree/" rel="nofollow">jqtree docs</a>에서

당신은 객체에서 다른 데이터를 포함 할 수 있습니다. 나중에이 데이터 에 액세스 할 수 있습니다. 나는 다음과 같습니다 JSON을 보내고

{ 
    label: 'node1', 
    id: 1 
} 

: 예를 들어, ID를 추가하는 나는 이런 식으로 구현하고있어

[ 
    { 
    "label": "foo", 
    "id": "12115", 
    "children": [ 
     { 
     "label": "bar", 
     "id": "15273", 
     "children": [] 
     }, 
     { 
     "label": "bin", 
     "id": "15288", 
     "children": [] 
     }, 
     { 
     "label": "baz", 
     "id": "33263", 
     "children": [] 
     } 
    ] 
    } 
] 

:

$(this).tree({ 
    dataUrl: 'http://my/server/url/', 
    autoOpen: true, 
    dragAndDrop: false 
}); 

나무가 잘 보이지만, 내가 결정할 수있는 방법으로 'id'필드를 통과시키지 않습니다. 내가 잘못했거나 더 이상 지원되지 않는 기능입니까?

답변

3

Jqtree는 html에 id 속성을 추가하지 않습니다. 내부적으로 id 속성을 저장합니다.

getNodeById 함수를 사용하여 내부 노드에 액세스 할 수 있습니다. 당신이 HTML에 id 속성을 추가 할 경우

var node = $(this).tree('getNodeById', '15273'); 
console.log(node.name); 
console.log(node.id); 

, 당신은 onCreateLi 옵션을 사용할 수 있습니다. 또한 this example을 참조하십시오.

+0

답장을 보내 주셔서 감사 드리며 그 결과를 알아 냈습니다. 답변을 드리겠습니다. –