我有一个 jsTree,当用户点击一个节点时,它会触发 select_node 事件。但是,我还有一个列表,其中包含一些带有 jsTree 中节点 ID 的条目。在这个列表中选择一个条目时,我只需要从树中选择节点而不触发 select_node 事件。根据文档,select_node api 有 3 个参数
https://www.jstree.com/api/#/?q=(&f=select_node(obj [, supress_event, prevent_open])
obj:混合一个数组可以用来选择多个节点
抑制事件:
bool 值,如果设置为 true
changed.jstree
事件将不会被触发
防止打开:
bool 值,如果设置为 true
所选节点的父级将不会打开
但是,它并没有谈到抑制select_node事件。有什么建议吗?
最佳答案
我在这里看到两个选项:
- 在您从代码中手动选择节点时暂时禁用您的
select_node
事件处理程序。 - 使用
changed
事件代替select_node
事件并使用 supress 标志。
关于javascript - 在不触发 select_node 事件的情况下选择 jsTree 节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39734582/