🐛[BUG] EditableProTable 行编辑状态时点击【取消】,导致行被删除(官网复现)
提问前先看看:
https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob/main/README-zh_CN.md
🐛 bug 描述
editable={{ type: 'multiple', ..., }} EditableProTable 依次点击 a行b行 的【编辑】 然后依次点击 a行b行 的【取消】,发现 b行 被删除
📷 复现步骤
EditableProTable 依次点击 a行b行 的【编辑】 然后依次点击 a行b行 的【取消】,发现 b行 被删除
🏞 期望结果
b行取消编辑状态 而不是被删除
💻 复现代码
https://procomponents.ant.design/components/editable-table#%E5%8F%AF%E7%BC%96%E8%BE%91%E8%A1%A8%E6%A0%BC
官网第一个示例
© 版本信息
- ProComponents 版本: 2.7.15
- umi 版本
- 浏览器环境 Chrome 127.0.6533.122
- 开发环境
🚑 其他信息
debugger 发现 第二次点击取消时 preEditRowRef?.current 为 null 导致走了删除的逻辑
遇到一样的问题了,有任何修复进展或者临时解决方案吗?不然只能回退用的版本了
回退把 2.7.12 版本之前应该都是好的
2.8.1 刚升级发现还是有这个问题啊
回退把 2.7.12 版本之前应该都是好的
我测了2.7.11 版本也不行
遇到一样的问题了,有任何修复进展或者临时解决方案吗?不然只能回退用的版本了
有解决的办法吗
https://github.com/user-attachments/assets/59595f76-0235-4ebe-a54c-0f2c14b266f5
与 FormItem 配合 这个例子也有bug
@chenshuai2144 请问下能不能先修复这个【取消】bug, 官网文档上就直接复现bug了, 现在生产上用了这个是有这个问题, 这个帖子已经很久了,是优先级不高吗
@sorrycc 这个问题这么严重, 8月份开始提的, 没人可以解决吗,或者告知下, 解决不了,也回复下呀
@ShuangxingYang 请问下遇到这个问题了没, 有没有什么方案可以解决
@wowtrxqn 可以先自定义一个 actionRender来退出编辑态
actionRender: (row, config, defaultDom) => [
defaultDom.save,
defaultDom.delete,
<Button
key={'cancel'}
type={'link'}
onClick={() => {
config.cancelEditable(row.id);
}}
>取消</Button>
]
https://github.com/ant-design/pro-components/blob/21ce755745c1b5fa26415cd1dcc1a8ac8ed2c159/packages/utils/src/useEditableArray/index.tsx#L493-L516
https://github.com/ant-design/pro-components/blob/21ce755745c1b5fa26415cd1dcc1a8ac8ed2c159/packages/utils/src/useEditableArray/index.tsx#L688-L717
还有个问题,startEditable 如果不传入第二个 record 参数,如果编辑的是树形结构的子行,preEditRowRef 没有赋值正确的数据,导致取消编辑的时候直接删除了
@Q-Peppa 谢谢你帮我解决了燃眉之急
官方还没修复吗,太难受了
这个项目还活着吗?为什么这个严重bug不修呀