layuiExtend icon indicating copy to clipboard operation
layuiExtend copied to clipboard

设置checkStrictly:true时有Bug

Open wuyouzhuguli opened this issue 6 years ago • 4 comments

按照文档说的,设置checkStrictly为true可以取消父子关联。这时候在树形组件是合并状态时,点击父级,再展开,会发现子级也被选中了。但是如果一开始就展开,点击父级,子级不会被选中(符合checkStrictly为true时应有的效果)。

目前有个hack的方法来解决这个问题:

eleTree.render({
           ....
            done: function () {
                menuTree.expandAll();
                menuTree.unExpandAll();
            }
        });

希望作者能够修复bug😘,如果有必要我可以提供gif图示。

wuyouzhuguli avatar Jun 05 '19 03:06 wuyouzhuguli

@wuyouzhuguli 谢谢你的反馈,子节点后渲染时这个条件漏掉了,已经改过来了

hsiangleev avatar Jun 05 '19 07:06 hsiangleev

感谢回复,刚刚试了下,还是有问题:使用setChecked方法设置选中项时,在没有展开的时候,子节点不会被选中(即使传入的数组含有子节点ID)。

wuyouzhuguli avatar Jun 05 '19 08:06 wuyouzhuguli

@wuyouzhuguli 可以先设置renderAfterExpand:false,这个后面会改一下

hsiangleev avatar Jun 05 '19 08:06 hsiangleev

好的,谢谢,老哥写的这个组件很Nice,点个赞~

wuyouzhuguli avatar Jun 05 '19 08:06 wuyouzhuguli