2012-01-06 3 views
1

私は2層のjsTreeを持っています。最初の層は「フォルダ」です。第2層は「ファイル」です。ファイルタイトルやフォルダタイトルでのみ検索できますか? jstree全体ではありません。あなたがwrite your own search functionできる標準jsTree search pluginjsTreeは「ファイル」または「フォルダ」のタイトルでのみ検索されます。

朗報を使用してそれを行うことができますように

答えて

0

それは見ていません。ここに抜粋があります。それは、スペースで区切って複数の単語を検索するためのカスタム関数を使用して実証を示しています(現在、検索エンジンをプラグインを検索するためにあなたは私の機能を追加するために、私はので、私は を与えるスペースで区切って複数の単語を検索するために必要な

プラグインは1単語のみを検索します)。

/* 
* jsTree search plugin 
* Enables both sync and async search on the tree 
* DOES NOT WORK WITH JSON PROGRESSIVE RENDER 
*/ 
(function ($) { 

    $.expr[':'].jstree_contains_multi = function(a,i,m){ 

     var word, words = []; 
     var searchFor = m[3].toLowerCase().replace(/^\s+/g,'').replace(/\s+$/g,''); 
     if(searchFor.indexOf(' ') >= 0) { 
      words = searchFor.split(' '); 
     } 
     else { 
      words = [searchFor]; 
     } 
     for (var i=0; i < words.length; i++) { 
      word = words[i]; 
      if((a.textContent || a.innerText || "").toLowerCase().indexOf(word) >= 0) { 
       return true; 
      } 
     } 
     return false; 

    }; 

    $.expr[':'].jstree_contains = function(a,i,m){ 

     return (a.textContent || a.innerText || "").toLowerCase().indexOf(m[3].toLowerCase())>=0; 

    }; 
関連する問題