首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何取消选择JSTree中的所有节点

如何取消选择JSTree中的所有节点
EN

Stack Overflow用户
提问于 2018-02-22 18:59:43
回答 2查看 5.9K关注 0票数 3

我正在动态构建JS树。

我正在删除节点,当它发生时,它正在选择上面的节点,并且"select_node“事件正在被触发。

我想覆盖默认功能

代码语言:javascript
运行
复制
 $('#treeViewContainer').css("height", 100px);
  treeView = $('#treeView1');
  treeView.bind('select_node.jstree', function (e, data) {
   }

我试图在删除节点后立即取消选择所有节点,但'select_node‘事件被触发。

代码语言:javascript
运行
复制
 if ($('#treeViewResults').length != 0)
 {
     treeView.jstree("delete_node", $('#treeViewResults'));
     $('#treeView1').jstree("deselect_all");
  }

如何跳过触发'select_node‘事件,或者在触发'select_node’事件之前,在删除节点后立即取消选择所有节点。

请给出建议

EN

回答 2

Stack Overflow用户

发布于 2019-01-16 14:07:56

我还使用jsTree来显示文件夹结构。当用户在jsTree中选择项时,将在选项卡宿主中打开一个新选项卡,就像visual studio代码一样。然后,当用户再次选择选项卡时,我需要突出显示jsTree项,就像visual studio代码一样。因此,有两个场景来完成此功能

1-手动取消选择所有节点

代码语言:javascript
运行
复制
$("#jsTree").jstree().deselect_all(true);

2-手动选择适当的项目

代码语言:javascript
运行
复制
$("#jsTree").jstree().select_node('item id');
票数 6
EN

Stack Overflow用户

发布于 2018-02-27 14:54:51

我已经将‘’select_prev_on_delete‘属性设置为false,默认情况下设置为true.and,它解决了这个问题。

代码语言:javascript
运行
复制
 $('#treeViewContainer').css("height", 100px);
  treeView = $('#treeView1');
  treeView.bind('select_node.jstree', function (e, data) {
   })
 .jstree({
            'json_data': {
                "data": treeData
            },
            'ui': {
                "select_limit": 1,
                "select_prev_on_delete": false
            },
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48925727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档