tdesign-vue-next
tdesign-vue-next copied to clipboard
[Tree] 同时获取半选和全选
tdesign-vue-next 版本
1.0.5
重现链接
No response
重现步骤
组件为可选状态的 value 双向绑定,valueMode(选中值模式) 只有三个选项 onlyLeaf/parentFirst/all。 目前 同时需要 半选的值也在双向绑定值里面,或者有无获取半选和全选的api。
期望结果
组件为可选状态的 value 双向绑定,同时需要 半选的值也在双向绑定值里面
实际结果
组件为可选状态的 value 双向绑定,valueMode 设为 all,绑定值里面只能获取到全选值,父级半选值不知道如何获取。
框架版本
Vue(3.2.13)
浏览器版本
Chrome(111.0.5563.147)
系统版本
window
Node版本
14.5.0
补充说明
No response
👋 @17683813062,感谢给 TDesign 提出了 issue。 请根据 issue 模版确保背景信息的完善,我们将调查并尽快回复你。
♥️ 有劳 @LeeJim @pengYYYYY 尽快确认问题。 确认有效后将下一步计划和可能需要的时间回复给 @17683813062 。
同时我发现 valueMode设为 onlyLeaf或all的时候,两种方式选中的值是一样的,没有什么区别
使用 getItems 获取所有节点,发现节点下面的 checked 和 indeterminate 值不对,
希望尽快解决
duplicate of https://github.com/Tencent/tdesign-vue/issues/2375 计划新增个mode来支持 可能还得再讨论下 当前情况希望获取父节点 可以通过onChange里的context参数parentNode来获取
我现在想自己获取树结构半选和全选,getItems 获取的所有节点里面 checked 和 indeterminate显示不正确,看一下
我用 nextTick 函数 延迟了一下,已经可以获取了,没问题了
我用 nextTick 函数 延迟了一下,已经可以获取了,没问题了
大佬666
如果将组件值进行双向绑定的时候,半选的值会导致整个半选的节点被选中,所以模式里面all还是希望能获取到半选值,且将半选值传给主键的时候,组件不要认为是选中值
如果将组件值进行双向绑定的时候,半选的值会导致整个半选的节点被选中,所以模式里面all还是希望能获取到半选值,且将半选值传给主键的时候,组件不要认为是选中值
还没搞这个