javascript - 按文本搜索并检索 id

标签 javascript json jstree

有没有办法在通过文本执行搜索时检索节点的 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/

相关文章:

javascript - 使用 View 作为按钮 - React Native

javascript - jsTree 在创建节点后获取新节点

javascript - Javascript 中的单精度 float 仿真 (float32)

javascript - 无法让 Javascript 数组 "includes"在字符串原型(prototype)中工作

php - 将来自 JSON 的数据放入 MySQL 数据库

Python re.sub() : Replacing a char between two different categories

jquery - 如何选择 parent 和孙子?

javascript - 根据选定的 jsTree 节点过滤 JSON 数据

javascript - <select> 获取选择的选项号

javascript - 将数据字符串作为参数传递给 HighCharts 的函数