如何正确动态设置字段必录

1 业务背景
在项目开发中,我们经常会遇到设置字段必录得需求场景。社区中的方案五花八门,很多人遇到的问题是可以设置出必录的标志(星号),但是设置后又不起作用(没有达到控制必录得效果)
2 解决方案
(1)需要重写getEntityType方法,创建一个实体对象,避免修改字段必录属性时污染整个缓存
public void getEntityType(GetEntityTypeEventArgs e) {
super.getEntityType(e);
MainEntityType originalEntityType = e.getOriginalEntityType();
try {
e.setNewEntityType((MainEntityType)originalEntityType.clone());
} catch (CloneNotSupportedException ex) {
throw new RuntimeException(ex);
}
}(2)设置字段必录属性,因为getEntityType每次请求都会触发,所以要在该请求结束前设置字段必录属性,否则下次新的请求获取的是没有设置必录属性的实体,不会起到校验作用。这里我们打算在beforeDoOperation事件中设置字段必录属性
public void beforeDoOperation(BeforeDoOperationEventArgs args) {
super.beforeDoOperation(args);
1.设置文本字段必录
//前端加星号,前端不一定会校验
TextEdit test=this.getControl("lago_textfield");
test.setMustInput(true);
//后端加校验
TextProp testproperty = (TextProp) test.getProperty();
testproperty.setMustInput(true);
2.设置附件字段必如何正确动态设置字段必录
1 业务背景在项目开发中,我们经常会遇到设置字段必录得需求场景。社区中的方案五花八门,很多人遇到的问题是可以设置出必录的标志(星号...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



