tdesign-vue
tdesign-vue copied to clipboard
[Tree] 节点配置的checkable/activable优先级低于根的配置
tdesign-vue 版本
0.44.1
重现链接
https://codesandbox.io/s/tdesign-vue-demo-forked-vwxzx1?file=/src/demo.vue
重现步骤
tree 根配置了 activable checkable
<t-tree activable checkable />
某一个节点想配置 activable:false, checkable:false 无法覆盖掉全部的配置
(
label: "第一段",
activable: false,
checkable: false,
}
那如果实现取消点单个节点的activable/checkable状态?
期望结果
支持单个节点自定义配置的activable/checkable,可覆盖掉全部的配置:
支持以下2种:
1、
<t-tree activable checkable />
(
label: '某节点A',
activable: false,
checkable: false,
}
期望结果:除“某节点A”为不可选/不可激活状态,其余皆为可选/可激活状态 (当前场景不符合预期)
2、
<t-tree :activable="false" :checkable="false" />
(
label: '某节点A',
activable: true,
checkable: true,
}
期望结果:除“某节点A”为可选/可激活状态,其余皆为不可选/不可激活状态 (当前符合符合预期)
实际结果
No response
框架版本
No response
浏览器版本
No response
系统版本
No response
Node版本
No response
补充说明
原因分析:节点的配置优先级低

👋 @cong-min,感谢给 TDesign 提出了 issue。 请根据 issue 模版确保背景信息的完善,我们将调查并尽快回复你。
♥️ 有劳 @TabSpace 尽快确认问题。 确认有效后将下一步计划和可能需要的时间回复给 @cong-min 。
单个节点的优先级,应该高于根节点
感谢反馈,子节点属性与整个树的配置冲突后,实际上状态被整体配置覆盖了。 当前临时使用的情况下,倒是可以初始化之后再单独设置子节点状态来达到目的。 我抽空修改下这里,子节点状态判断将以传入的数据作为高优先级。
这个 Issue 被标记为了过时 stale ,因为它已经持续 30 天没有任何活动了。删除 stale 标签或评论,否则将在 7 天内关闭。
这个 Issue 被标记为了过时 stale ,因为它已经持续 30 天没有任何活动了。删除 stale 标签或评论,否则将在 7 天内关闭。
这个 Issue 被标记为了过时 stale ,因为它已经持续 30 天没有任何活动了。删除 stale 标签或评论,否则将在 7 天内关闭。
这个 Issue 被标记为了过时 stale ,因为它已经持续 30 天没有任何活动了。删除 stale 标签或评论,否则将在 7 天内关闭。
问题与 common 中的实现相关,已在下面 MR 中解决: https://github.com/Tencent/tdesign-common/pull/1423