2016-07-30 3 views
0

テキストで検索を実行しているときにノードのIDを取得する方法はありますか?テキストで検索してIDを取得する

これは一例です:あなたが見ることができるようにhttp://jsfiddle.net/53cvtbv9/529/ 、私が検索した後、ノードのIDを取得するために、2つの方法を使用しました:最初のケースで

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

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

私は「未定義」を取得一方、後者の場合、私は複雑なオブジェクトを取得します(コンソールを参照)。

代わりにノード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」と入力し、アレイのコンソールを確認します。あなたはあなたの質問からではなく、私の答えからフィドルをチェックするべきです –

関連する問題