2016-07-30 3 views
0

텍스트 검색을 수행하는 동안 노드의 ID를 검색하는 방법이 있습니까 ?? 내가 "정의되지 않은"얻을 첫 번째 경우텍스트로 검색하여 ID를 검색하십시오.

console.log($('#jstree').jstree(true).search("Natural & Organic", false, true, '1.0')); 

console.log($('#jstree').jstree('search', "Natural & Organic")); 

: 당신이 볼 수 있듯이, 내가 검색 한 후 노드의 ID를 검색하기 위해이 방법을 사용했습니다 http://jsfiddle.net/53cvtbv9/529/ :

은 예입니다 출력하는 반면, 두 번째 경우에는 복잡한 객체를 얻습니다 (콘솔 참조).

어떻게 대신 노드 ID를 얻을 수 있습니까 ?? 또한, 노드가 변경된 색을 찾지 않도록하려면 어떻게해야합니까?

감사

답변

1

당신은 search.jstree 이벤트가 발생할 때, 그 정보를 얻을 콘솔 data.res 배열을 확인합니다. 여기

데모 - Fiddle :

.on('search.jstree', function(e, data) { 
    console.dir(data.res); 
}); 

.jstree-default .jstree-search 클래스 색상 재정의 CSS 규칙을 제거하려면, 나는 데모에서 해당 파란색했다.

+0

바이올린이 작동하지 않습니다 ... 어쩌면 업데이트하지 않았을 수 있습니까? – gepeppe

+0

그것은 나를 위해 작동합니다. 검색 필드에 'z'를 입력하고 Array에 대한 콘솔을 확인하십시오. 당신은 질문에서가 아니라 내 대답에서 바이올린을 확인해야합니다. –

관련 문제