有没有办法在按文本执行搜索时检索节点的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?此外,如何避免节点发现颜色变化?
由于
答案 0 :(得分:1)
当search.jstree
事件被触发时,您将获得该信息,在控制台中检查data.res
数组。
在这里演示 - Fiddle:
.on('search.jstree', function(e, data) {
console.dir(data.res);
});
要删除.jstree-default .jstree-search
课程的颜色覆盖css规则,我在演示中将其设为蓝色。