tdesign-vue-next icon indicating copy to clipboard operation
tdesign-vue-next copied to clipboard

[Tree] 同时获取半选和全选

Open 17683813062 opened this issue 1 year ago • 11 comments

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 avatar May 11 '23 08:05 17683813062

👋 @17683813062,感谢给 TDesign 提出了 issue。 请根据 issue 模版确保背景信息的完善,我们将调查并尽快回复你。

github-actions[bot] avatar May 11 '23 08:05 github-actions[bot]

♥️ 有劳 @LeeJim @pengYYYYY 尽快确认问题。 确认有效后将下一步计划和可能需要的时间回复给 @17683813062 。

github-actions[bot] avatar May 11 '23 08:05 github-actions[bot]

同时我发现 valueMode设为 onlyLeaf或all的时候,两种方式选中的值是一样的,没有什么区别

17683813062 avatar May 11 '23 08:05 17683813062

使用 getItems 获取所有节点,发现节点下面的 checked 和 indeterminate 值不对, image

image

17683813062 avatar May 11 '23 08:05 17683813062

希望尽快解决

17683813062 avatar May 11 '23 09:05 17683813062

duplicate of https://github.com/Tencent/tdesign-vue/issues/2375 计划新增个mode来支持 可能还得再讨论下 当前情况希望获取父节点 可以通过onChange里的context参数parentNode来获取

uyarn avatar May 11 '23 09:05 uyarn

我现在想自己获取树结构半选和全选,getItems 获取的所有节点里面 checked 和 indeterminate显示不正确,看一下

17683813062 avatar May 11 '23 09:05 17683813062

我用 nextTick 函数 延迟了一下,已经可以获取了,没问题了

17683813062 avatar May 11 '23 09:05 17683813062

我用 nextTick 函数 延迟了一下,已经可以获取了,没问题了

大佬666

TigerLi2121 avatar Jul 24 '23 08:07 TigerLi2121

如果将组件值进行双向绑定的时候,半选的值会导致整个半选的节点被选中,所以模式里面all还是希望能获取到半选值,且将半选值传给主键的时候,组件不要认为是选中值

heianxiyi avatar Aug 17 '23 08:08 heianxiyi

如果将组件值进行双向绑定的时候,半选的值会导致整个半选的节点被选中,所以模式里面all还是希望能获取到半选值,且将半选值传给主键的时候,组件不要认为是选中值

还没搞这个

qingmang avatar Feb 21 '24 04:02 qingmang