Ana içeriğe geç

DynamicSelect Validasyon

DynamicSelect için validason desteklenmektedir. Aşağıdaki kod blogünda validasyon görülebilir.

  • core paketi versiyonu 13.0.72 veya daha büyük olmalıdır.
  • [required]="true" => Bu property alanı zorunlu olarak işaretleyecektir.
  • [isShowValidationMessage]="true" => Bu property validasyon mesajının gösterilip gösterilmemesini belirler
  • [alpataForm]="MySelectForm" => Form başlagıncındaki form belirtecidir.
  • [isSubmit]="MySelectForm?.submitted" => Form başlagıncındaki form belirtecinin submit durumu
  • [(dynamicSelectIsValid)]="dynamicSelectIsValid" => İlgili alanın valid olup olmadığını belirtir. Form submit fonksiyonunda bu alanın true olması kontrol edilmelidir.
<form #alpataForm="ngForm" (ngSubmit)="onSubmit()">
  <app-dynamic-select [getWithFilterApi]="'/api/v1/Customer/CustomerMaster/GetWithFilter'"
    [seciliId]="15" [placeholder]="'Arama metni giriniz'" [filtreProperty]="'Unvan'" [bindValue]="'Id'"
    [bindLabel]="'Unvan'" [name]="'item.BagliC4ariId'" [withFilterExtraFilter]="multipleFilter"
    [isShowValidationMessage]="true"
    (secimDegisim)="secimDegisim($event)" [alpataForm]="alpataForm" [isSubmit]="alpataForm?.submitted"
    [(dynamicSelectIsValid)]="dynamicSelectIsValid" [required]="true">
  </app-dynamic-select>
</form>
  @ViewChild('alpataForm', { static: false })
  alpataForm: NgForm;

  dynamicSelectIsValid : boolean;

  onSubmit() {
    if (this.alpataForm.form.invalid || !this.dynamicSelectIsValid) {
      // Form valid değil
      return;
    }

    console.log('Form validasyonu başarılı');
  }