Jelajahi Sumber

feat(form): formModel add validateDisabled (#668)

xiamidaxia 5 bulan lalu
induk
melakukan
3ceab66458
1 mengubah file dengan 4 tambahan dan 0 penghapusan
  1. 4 0
      packages/node-engine/form/src/core/form-model.ts

+ 4 - 0
packages/node-engine/form/src/core/form-model.ts

@@ -239,11 +239,14 @@ export class FormModel<TValues = any> implements Disposable {
     }
     }
   }
   }
 
 
+  validateDisabled = false;
+
   clearValueIn(name: FieldName) {
   clearValueIn(name: FieldName) {
     this.setValueIn(name, undefined);
     this.setValueIn(name, undefined);
   }
   }
 
 
   async validateIn(name: FieldName) {
   async validateIn(name: FieldName) {
+    if (this.validateDisabled) return [];
     const validateOptions = this.getValidateOptions();
     const validateOptions = this.getValidateOptions();
     if (!validateOptions) {
     if (!validateOptions) {
       return;
       return;
@@ -276,6 +279,7 @@ export class FormModel<TValues = any> implements Disposable {
   }
   }
 
 
   async validate(): Promise<FormValidateReturn> {
   async validate(): Promise<FormValidateReturn> {
+    if (this.validateDisabled) return [];
     const validateOptions = this.getValidateOptions();
     const validateOptions = this.getValidateOptions();
     if (!validateOptions) {
     if (!validateOptions) {
       return [];
       return [];