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

🐛[BUG] EditableProTable 行编辑状态时点击【取消】,导致行被删除(官网复现)

Open GaoYuancheng opened this issue 1 year ago • 2 comments

提问前先看看:

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 官网第一个示例 recording

© 版本信息

  • ProComponents 版本: 2.7.15
  • umi 版本
  • 浏览器环境 Chrome 127.0.6533.122
  • 开发环境

🚑 其他信息

image debugger 发现 第二次点击取消时 preEditRowRef?.current 为 null 导致走了删除的逻辑

GaoYuancheng avatar Aug 26 '24 15:08 GaoYuancheng

遇到一样的问题了,有任何修复进展或者临时解决方案吗?不然只能回退用的版本了

ryanxc1107 avatar Sep 02 '24 09:09 ryanxc1107

回退把 2.7.12 版本之前应该都是好的

GaoYuancheng avatar Sep 03 '24 02:09 GaoYuancheng

2.8.1 刚升级发现还是有这个问题啊

wowtrxqn avatar Nov 04 '24 03:11 wowtrxqn

回退把 2.7.12 版本之前应该都是好的

我测了2.7.11 版本也不行

wowtrxqn avatar Nov 04 '24 04:11 wowtrxqn

遇到一样的问题了,有任何修复进展或者临时解决方案吗?不然只能回退用的版本了

有解决的办法吗

wowtrxqn avatar Nov 04 '24 04:11 wowtrxqn

https://github.com/user-attachments/assets/59595f76-0235-4ebe-a54c-0f2c14b266f5

与 FormItem 配合 这个例子也有bug

wowtrxqn avatar Nov 04 '24 09:11 wowtrxqn

@chenshuai2144 请问下能不能先修复这个【取消】bug, 官网文档上就直接复现bug了, 现在生产上用了这个是有这个问题, 这个帖子已经很久了,是优先级不高吗

wowtrxqn avatar Dec 03 '24 07:12 wowtrxqn

@sorrycc 这个问题这么严重, 8月份开始提的, 没人可以解决吗,或者告知下, 解决不了,也回复下呀

wowtrxqn avatar Dec 04 '24 02:12 wowtrxqn

@ShuangxingYang 请问下遇到这个问题了没, 有没有什么方案可以解决

wowtrxqn avatar Dec 04 '24 02:12 wowtrxqn

@wowtrxqn 可以先自定义一个 actionRender来退出编辑态

 actionRender: (row, config, defaultDom) => [
            defaultDom.save,
            defaultDom.delete,
            <Button
              key={'cancel'}
              type={'link'}
              onClick={() => {
                config.cancelEditable(row.id);
              }}
            >取消</Button>
]

Q-Peppa avatar Dec 04 '24 16:12 Q-Peppa

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 没有赋值正确的数据,导致取消编辑的时候直接删除了

gaox0326 avatar Dec 12 '24 09:12 gaox0326

@Q-Peppa 谢谢你帮我解决了燃眉之急

jzyhahahah avatar Dec 26 '24 06:12 jzyhahahah

官方还没修复吗,太难受了

LovePlayCode avatar Dec 31 '24 07:12 LovePlayCode

这个项目还活着吗?为什么这个严重bug不修呀

xuchaoying avatar Jan 12 '25 02:01 xuchaoying

@ShuangxingYang 请问下遇到这个问题了没, 有没有什么方案可以解决

sorry,刚看到。我这边目前没遇到这个问题,因为我这边所有的场景都是实时编辑的,不存在“取消”这个操作

ShuangxingYang avatar Jan 16 '25 03:01 ShuangxingYang