From 95295d5b93101dc97ca4b10fec6860fecbb14a4f Mon Sep 17 00:00:00 2001 From: YunaiV Date: Fri, 3 Oct 2025 20:15:31 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E3=80=90=E6=A1=86=E6=9E=B6?= =?UTF-8?q?=E3=80=91form-api=20=E5=A2=9E=E5=8A=A0=20disabled=20=E6=8E=A7?= =?UTF-8?q?=E5=88=B6=E7=9A=84=E8=83=BD=E5=8A=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/@core/ui-kit/form-ui/src/form-api.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/packages/@core/ui-kit/form-ui/src/form-api.ts b/packages/@core/ui-kit/form-ui/src/form-api.ts index 1c4a76004..4b51404c5 100644 --- a/packages/@core/ui-kit/form-ui/src/form-api.ts +++ b/packages/@core/ui-kit/form-ui/src/form-api.ts @@ -289,6 +289,18 @@ export class FormApi { } } + /** + * 设置表单禁用状态:用于非 Modal 中使用 Form 时,需要 Form 自己控制禁用状态 + * @author 芋道源码 + * @param disabled 是否禁用 + */ + setDisabled(disabled: boolean) { + this.setState((prev) => ({ + ...prev, + commonConfig: { ...prev.commonConfig, disabled }, + })); + } + async setFieldValue(field: string, value: any, shouldValidate?: boolean) { const form = await this.getForm(); form.setFieldValue(field, value, shouldValidate);