Skip to content

Commit 866dd58

Browse files
author
zhanbo
committed
feat: 增加notFilterUndefined配置
1 parent cd9335c commit 866dd58

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

docs/form-render/api-props.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ group:
4848
| setValueByPath | 外部修改指定单个 field 的数据(原名 onItemChange) | `(path: Path, value: any) => void` |
4949
| setSchemaByPath | 指定路径修改 schema | `(path: Path, schema: any) => void` |
5050
| setSchema | 指定多个路径修改 schema,cover 传true将直接替换 schema | `({ path: value }, cover?: boolean) => void` |
51-
| getValues | 获取表单内部维护的数据, 如果参数为空则返回当前所有数据 | `(nameList?: Path[], filterFunc?: (meta: { touched: boolean, validating: boolean },isFilterUndefined?:boolean) => boolean) => any` |
51+
| getValues | 获取表单内部维护的数据, 如果参数为空则返回当前所有数据 | `(nameList?: Path[], filterFunc?: (meta: { touched: boolean, validating: boolean }, notFilterUndefined?:boolean) => boolean) => any` |
5252
| getHiddenValues | 获取隐藏的表单数据 | `() => any` |
5353
| getSchema | 获取表单的 schema | `()=> object` |
5454
| removeErrorField | 外部手动删除某一个 path 下所有的校验信息 | `(path: Path) => void` | |

packages/form-render/src/models/useForm.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -163,13 +163,13 @@ const useForm = () => {
163163
}
164164

165165
// 获取表单数据
166-
xform.getValues = (nameList?: any, filterFunc?: any, isFilterUndefined:boolean=true) => {
166+
xform.getValues = (nameList?: any, filterFunc?: any, notFilterUndefined?:boolean) => {
167167
let values = cloneDeep(form.getFieldsValue(getFieldName(nameList), filterFunc));
168168
const { removeHiddenData } = storeRef.current?.getState() || {};
169169
if (removeHiddenData) {
170170
values = filterValuesHidden(values, flattenSchemaRef.current);
171171
}
172-
if (isFilterUndefined) {
172+
if (!notFilterUndefined) {
173173
values = filterValuesUndefined(values);
174174
}
175175
return parseValuesToBind(values, flattenSchemaRef.current);

0 commit comments

Comments
 (0)