diff --git a/src/components/Form/index.jsx b/src/components/Form/index.jsx index f27dda17..603515f8 100644 --- a/src/components/Form/index.jsx +++ b/src/components/Form/index.jsx @@ -404,12 +404,20 @@ export default class BaseForm extends React.Component { }; updateDefaultValue = () => { - if (this.formRef.current && this.formRef.current.resetFields) { - this.formRef.current.resetFields(); - } + this.resetFormValue(); this.updateContext(this.defaultValue); }; + resetFormValue = (fields) => { + if (this.formRef.current && this.formRef.current.resetFields) { + if (!fields) { + this.formRef.current.resetFields(); + } else { + this.formRef.current.resetFields(fields); + } + } + }; + updateFormValue = (key, value) => { this.formRef.current && this.formRef.current.setFieldsValue({ @@ -516,7 +524,10 @@ export default class BaseForm extends React.Component { renderFormItems() { try { return this.formItems.map((it, index) => { - const { name } = it; + const { name, display = true } = it; + if (!display) { + return ''; + } this.codeError = false; return (