typescript - Gör ett fält obligatoriskt/inte obligatoriskt baserat på villkor i serenity-platform


Jag arbetar med ett Serenity-plattformsprojekt. Har du någon idé om hur jag kan göra fältet obligatoriskt/inte obligatoriskt baserat på ett villkor i filen AbcDialog.ts. Tack

Svar #1

Serenity.EditorUtils.setRequired(this.form.SomeField, dittVillkor);

Svar #2

I updateInterface() i din dialog.ts kan du skriva TypeScript-kod för att villkorligt visa/dölja vissa fält på detta sätt:

protected updateInterface() {
  super.updateInterface();

  if (this.entity.Status === Enums.RomTicketingStatus.Validated) {
    if (dateOperatingStartDate > dateMin) {
      this.toolbar.findButton('undo-delete-button').show();
    }
  }
}