giao 发表于 2022-6-23 16:24:02

treeView的设置选中节点getNode

this.treeView.getNode(node).select(),this.treeView.getNode(node).ensureVisible(),
目前用的react写的,需求是在编辑状态下,点击目录树提示先关闭编辑状态,不可跳转treeView节点,用了以上两个方法出现了个bug,点击任何节点都可以跳转到当前的node并展开。但是有一个特殊情况:在节点之前的大小目录中如果存在下级目录,就会展开选中的目录,node就会看不到

Richard.Ma 发表于 2022-6-23 16:24:03

我其实没有明白你说的意思,这边本身就会退出编辑状态,不管在哪里点击都会,你说的提示先关闭编辑状态我不知道具体是要做什么

treeview有提供nodeEditEnding事件,这些逻辑你可以写在这里

Richard.Ma 发表于 2022-6-23 18:55:28

麻烦上传一个demo上来,我帮你看看有没有什么解决办法

giao 发表于 2022-6-24 11:22:08

内网开发,传不了呢,只有试试目录树除了单独的节点,编辑状态其他的全部禁用

giao 发表于 2022-6-24 15:14:39

Richard.Ma 发表于 2022-6-24 14:45
我其实没有明白你说的意思,这边本身就会退出编辑状态,不管在哪里点击都会,你说的提示先关闭编辑状态我不 ...

编辑状态是右侧页面里面的,不是treeView里面的编辑,需求是:右侧页面在编辑状态时,左侧点击目录树不能切换节点

Richard.Ma 发表于 2022-6-24 17:34:06

你可以设置 isCollapsedChanging事件来禁止点击收缩

                isCollapsedChanging:function(s,e){
            e.cancel=true;
      }

giao 发表于 2022-6-28 15:40:26

Richard.Ma 发表于 2022-6-24 17:34
你可以设置 isCollapsedChanging事件来禁止点击收缩


this.treeView.getNode(node).select(),this.treeView.getNode(node).ensureVisible(),放到定时器里面就不会出现这个问题了,解决啦

Richard.Ma 发表于 2022-6-28 17:31:45

:hjyzw:
页: [1]
查看完整版本: treeView的设置选中节点getNode