ant-design / ant-design/pro-components
👑 [需求] ProTable 希望处理 search optionRender 的时候返回被 transform 的数据
- Dominant language
- TypeScript
- Stars
- 4.8k
- Forks
- 1.4k
- Avg merge
- 10h 44m
- Merged PRs (30d)
- 3
Description
### 🔩 所属模块或组件
ProTable
### 🥰 需求描述
ProTable 希望处理 search optionRender 的时候返回被 transform 的数据。
```
search={{
...proTableSearch,
submitterColSpanProps: { span: 8 },
optionRender: (config, props, dom) => {
return [
{
console.log(props.form?.getFieldsValue());
// 希望这里拿到的是 transform 转换后的数据,而不是还要进行二次处理
const res = await exportClaimList(props.form?.getFieldsValue());
if (res.code === 0) {
successMsg(res.message);
} else {
errorMsg(res.message);
}
}}
>
导出
,
...dom,
];
},
}}
```
### ⛰ 功能需求适用场景
在导出的时候也是复用的查询表单的条件此时获得的form数据是没有transform的数据,如果要使用的话还得进行二次转换,这就和columns 对象 search transform不对应了,可能造成忘记转换及多写代码的情况。
### 🧐 解决方案
希望新增一个transform 对象 表示form数据被转换后的数据
### 🚑 其他信息
Contributor guide
Research direction
Start with ProTable's search optionRender handling and the columns search transform behavior described in the issue. Trace how optionRender receives form values, then define what transformed data should be exposed and how it should align with column transforms. Done means optionRender can reuse transformed query values without a second conversion, with the behavior covered by the relevant ProTable tests.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- react, typescript
- Domain
- frontend
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100