根据宁静平台中的条件将字段设置为必填

问题描述

我正在从事一个宁静平台项目。任何想法如何根据AbcDialog.ts文件中的条件将字段设置为必填。谢谢

解决方法

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

,

在您的dialog.ts中的updateInterface()中,您可以编写TypeScript代码来有条件地显示/隐藏如下某些字段:

protected updateInterface() {
  super.updateInterface();

  if (this.entity.Status === Enums.RomTicketingStatus.Validated) {
    if (dateOperatingStartDate > dateMin) {
      this.toolbar.findButton('undo-delete-button').show();
    }
  }
}
,
  1. 在表单字段上使用[Required]属性进行实施。
  2. AbcDialog.ts文件中,覆盖功能onDialogOpen(),并将您需要/不需要的逻辑放入其中。