按文字搜索并检索ID

时间:2016-07-30 16:16:08

标签: javascript json jstree

有没有办法在按文本执行搜索时检索节点的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 个答案:

答案 0 :(得分:1)

search.jstree事件被触发时,您将获得该信息,在控制台中检查data.res数组。

在这里演示 - Fiddle

.on('search.jstree', function(e, data) {
    console.dir(data.res);
});

要删除.jstree-default .jstree-search课程的颜色覆盖css规则,我在演示中将其设为蓝色。