javascript - 在不触发 select_node 事件的情况下选择 jsTree 节点

标签 javascript jquery jstree

我有一个 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事件。有什么建议吗?

最佳答案

我在这里看到两个选项:

  1. 在您从代码中手动选择节点时暂时禁用您的 select_node 事件处理程序。
  2. 使用 changed 事件代替 select_node 事件并使用 supress 标志。

关于javascript - 在不触发 select_node 事件的情况下选择 jsTree 节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39734582/

相关文章:

javascript - 一个 canvas 元素可以嵌套多少个 div 有限制吗?

javascript - 将子级插入到 jQuery UI Accordion 的 DIV 中

javascript - 从 JsTree 选择填充文本字段

Javascript/jQuery 获取网站的根 url

javascript - 循环幻灯片和改变动画javascript

jquery - 为 jQuery UI 对话框设置按钮文本

javascript - 自定义轨迹(非线性)

javascript - JSTree 使用 json 数据在标题后添加图像

jquery - JS 树 - select_node 不起作用

javascript - 无法读取 null 的属性 'appendChild' - Tiny Slider React