问题描述
我正在从事一个宁静平台项目。任何想法如何根据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();
}
}
}
,
- 在表单字段上使用
[Required]
属性进行实施。 - 在
AbcDialog.ts
文件中,覆盖功能onDialogOpen()
,并将您需要/不需要的逻辑放入其中。