본문 바로가기
Library & Framework/jsTree

[jsTree] 검색(search plugin) 감지하기

by 썸머워즈 2022. 2. 12.
반응형

jstree 에서 제공하는 plugin중에 하나인 search에 대해 알고 있다는 가정하에 작성한다.

https://mine-it-record.tistory.com/397

 

[jsTree] plugin search를 사용하여 검색기능 활성화하기

jstree 에서 제공하는 plugin중에 하나인 search에 대해 알아보자 영어단어 그대로의 의미인 검색기능을 제공해주는 플러그인인데 사용방법은 간단하다. $('#tree').jstree({ 'core' : { 'data' : [ { "id" : "ajs..

mine-it-record.tistory.com

 

검색 플러그인 (search plugin)을 사용할때 추가적으로 jstree에서 검색이 실행됐는지를 감지하는 방법이 존재하는데,

두가지 방법을 통해 감지하는 방법에 대해 알아보자.


▷ 1) .bind 를 통해 콜백함수 사용하기

$('#tree').bind("search.jstree", function(e, data){ 
    // 검색 완료후 1회 실행
    // 후처리 영역
});

 

search.jstree 를 바인딩 하여 검색 완료후 1회 실행하는 콜백함수를 제어할 수 있다.


▷ 2) search plugin 옵션을 통해 제어하기

"plugins" : ["search"],
"search" : {
    "show_only_matches" : true,
    "show_only_matches_children" : true,
    "search_callback" : function(key, node){
        // 검색 결과 개수 만큼 실행
        // 후처리 영역
    }
}

 

search plugin을 사용하게 되면 해당 플러그인의 옵션을 설정하는 영역을 작성할 수 있는데,

거기서 search_callback 이라는 옵션을 통해 제어가 가능하다.

 

다만 이 옵션은 검색 결과 개수만큼 반복되기때문에 상황에 따라 1번 방법과 2번 방법을 골라 사용해주면 된다.

반응형


댓글

TOP