2016-07-30 135 views
0

有沒有辦法在通過文本執行搜索時檢索節點的ID?通過文本搜索和檢索ID

這是例子:http://jsfiddle.net/53cvtbv9/529/ 正如你所看到的,我已經使用2種方法搜索後,檢索節點的ID:

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); 
}); 

要刪除顏色替代的CSS規則.jstree-default .jstree-search類,我讓他們在演示藍色。

+0

小提琴不起作用......也許你沒有更新它? – gepeppe

+0

它適合我。在搜索字段中鍵入'z'並檢查數組的控制檯。你應該從我的回答中檢查小提琴,而不是從你的問題 –