ant-design / ant-design/pro-components

👑 [需求] ProTable 希望处理 search optionRender 的时候返回被 transform 的数据

Open
#8,614 0 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

### 🔩 所属模块或组件

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数据被转换后的数据

### 🚑 其他信息

image

Contributor guide

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.