pro-components icon indicating copy to clipboard operation
pro-components copied to clipboard

🐛[BUG]在EditableProTable中添加子项,子项可以添加成功 不过添加的子项不能继续添加子项 parentKey不生效

Open JILL1231 opened this issue 3 years ago • 2 comments
trafficstars

提问前先看看:

https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob/main/README-zh_CN.md

🐛 bug 描述

子项无法添加孩子节点,parentKey不生效

📷 复现步骤

希望实现添加子项的功能,子项可以添加子项的子项 不过添加的子项不能继续添加子项 parentKey不生效。

刚刚接触EditableProTable,希望实现点击添加子项。但是无论是action?.addEditRecord还是EditableProTable.RecordCreator其中的parentKey都不生效,添加子项过后 添加的子项不能自己添加子项

🏞 期望结果

在行后有“添加子项”按钮,点击后在该项下创建一个新的子项 新的子项可以继续添加子项

💻 复现代码

https://github.com/ant-design/pro-components/issues/4246

© 版本信息

  • ProComponents 版本: [e.g. 4.0.0]
  • umi 版本
  • 浏览器环境
  • 开发环境 [e.g. mac OS]

🚑 其他信息

https://github.com/ant-design/pro-components/issues/4246 此问题并没有解决,依旧存在

JILL1231 avatar Jul 18 '22 12:07 JILL1231

遇到了同样的问题

jayt1001 avatar Jul 21 '22 04:07 jayt1001

给ProTable设置expandable={{childrenColumnName: 'children'}}即可修复。即使没有改变默认的'children'字段也要手动设置这个属性。 发现这个解决方法是看了addEditRecord的实现,通过parentKey查找dataSourceKeyIndexMapRef。而dataSourceKeyIndexMapRef是写了遍历'childrenColumnName'字段的代码的。这个地方需要进一步Fix。

smartranger avatar Sep 07 '22 17:09 smartranger