ant-design / ant-design/pro-components

🐛[BUG] EditableProTable中valueType:为select且valueEnum的Map key是数字时行为不正确

Open
#8,317 3 comments 0 reactions 0 assignees View on GitHub
Dominant language
TypeScript
Stars
4.8k
Forks
1.4k
Avg merge
10h 44m
Merged PRs (30d)
3

Description

### 🐛 bug 描述

使用EditableProTable,valueType:为select且valueEnum的Map key是数字时,不会根据columns中的valueEnum map表进行替换,但是字符串是可以的。而且在ProTable中,Key为数字时能正确处理。

### 📷 复现步骤

![错误1](https://github.com/ant-design/pro-components/assets/100072561/68013799-188e-437d-9c73-b10166398ddc)

### 🏞 期望结果

![期望结果](https://github.com/ant-design/pro-components/assets/100072561/e764751f-f4b6-4cec-81db-13848a586751)

### 💻 复现代码

valueType: 'select',
valueEnum: {
1: {
text: intl.formatMessage({
id: 'pages.hisDataList.type.boolean',
defaultMessage: '布尔型',
}),
},
2: {
text: intl.formatMessage({
id: 'pages.hisDataList.type.char',
defaultMessage: '字符型',
}),
},
3: {
text: intl.formatMessage({
id: 'pages.hisDataList.type.short',
defaultMessage: '短整型',
}),
},
4: {
text: intl.formatMessage({
id: 'pages.hisDataList.type.integer',
defaultMessage: '整型',
}),
},
5: {
text: intl.formatMessage({
id: 'pages.hisDataList.type.long',
defaultMessage: '长整型',
}),
},
6: {
text: intl.formatMessage({
id: 'pages.hisDataList.type.float',
defaultMessage: '浮点型',
}),
},
7: {
text: intl.formatMessage({
id: 'pages.hisDataList.type.double',
defaultMessage: '双精度浮点型',
}),
},
},

### © 版本信息

- ProComponents 版本: 2.6.52
- umi 版本:4.1.5
- 浏览器环境:Microsoft Edge版本 123.0.2420.97 (正式版本) (64 位)
- 开发环境 windows

### 🚑 其他信息
在ProTable和ProFormSelect中这个设置能够得到期望的行为:
ProTable中:
![ProTable中的结果](https://github.com/ant-design/pro-components/assets/100072561/16db7071-5559-4070-8629-df5c2fce39cf)
ProFormSelect中:
![ProSelect中的结果](https://github.com/ant-design/pro-components/assets/100072561/b9a655b8-eeba-462d-a1cc-829936e29942)

相同的数据和设置在不同的控件中不能表现出相同的行为,这样会大幅增加设计成本,希望能修改统一

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.