有没有办法在通过文本执行搜索时检索节点的 id?
这是示例:http://jsfiddle.net/53cvtbv9/529/ 正如您所看到的,我使用了两种方法来在搜索后检索节点的 id:
console.log($('#jstree').jstree(true).search("Natural & Organic", false, true, '1.0'));
console.log($('#jstree').jstree('search', "Natural & Organic"));
在第一种情况下,我得到“未定义”的输出,而在第二种情况下,我得到一个复杂的对象(请参阅控制台)。
如何获取节点 ID?此外,如何避免找到的节点改变颜色?
谢谢
最佳答案
当 search.jstree
事件被触发时,您将获得该信息,请检查控制台中的 data.res
数组。
此处演示 - Fiddle :
.on('search.jstree', function(e, data) {
console.dir(data.res);
});
为了删除 .jstree-default .jstree-search
类的颜色覆盖 CSS 规则,我在演示中将它们设置为蓝色。
关于javascript - 按文本搜索并检索 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38675979/