2016-07-30 133 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'并检查数组的控制台。你应该从我的回答中检查小提琴,而不是从你的问题 –