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

[Tree] 节点配置的checkable/activable优先级低于根的配置

Open cong-min opened this issue 3 years ago • 8 comments

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

补充说明

原因分析:节点的配置优先级低 image

cong-min avatar Apr 20 '22 03:04 cong-min

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

github-actions[bot] avatar Apr 20 '22 03:04 github-actions[bot]

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

github-actions[bot] avatar Apr 20 '22 03:04 github-actions[bot]

单个节点的优先级,应该高于根节点

chaishi avatar Apr 21 '22 04:04 chaishi

感谢反馈,子节点属性与整个树的配置冲突后,实际上状态被整体配置覆盖了。 当前临时使用的情况下,倒是可以初始化之后再单独设置子节点状态来达到目的。 我抽空修改下这里,子节点状态判断将以传入的数据作为高优先级。

TabSpace avatar Apr 22 '22 02:04 TabSpace

这个 Issue 被标记为了过时 stale ,因为它已经持续 30 天没有任何活动了。删除 stale 标签或评论,否则将在 7 天内关闭。

github-actions[bot] avatar May 22 '22 05:05 github-actions[bot]

这个 Issue 被标记为了过时 stale ,因为它已经持续 30 天没有任何活动了。删除 stale 标签或评论,否则将在 7 天内关闭。

github-actions[bot] avatar Jun 25 '22 05:06 github-actions[bot]

这个 Issue 被标记为了过时 stale ,因为它已经持续 30 天没有任何活动了。删除 stale 标签或评论,否则将在 7 天内关闭。

github-actions[bot] avatar Jul 28 '22 05:07 github-actions[bot]

这个 Issue 被标记为了过时 stale ,因为它已经持续 30 天没有任何活动了。删除 stale 标签或评论,否则将在 7 天内关闭。

github-actions[bot] avatar Aug 28 '22 05:08 github-actions[bot]

问题与 common 中的实现相关,已在下面 MR 中解决: https://github.com/Tencent/tdesign-common/pull/1423

TabSpace avatar Jul 27 '23 03:07 TabSpace