项目开发中我们会遇到很多诸如此类的情况:
- 性别数据库存的是1和0,界面显示希望是"男"和"女";
- 婚否数据库存的是Y和N,界面显示希望是"是"和"否";
对于一个实体对象,可能会有很多个属性需要这种翻译处理,在Dorado中我们将它理解为mapping的映射处理,并专门提供了mapping的处理机制。
现在我们调整员工信息的婚否字段,使之能够自动映射。
步骤1:修改DataType配置
在SlEmployee这个DataType下新增1个PropertyDef设置propertyDef的属性如下:
属性 | 值 | 说明 |
---|---|---|
name | married | 属性名 |
label | 婚否 | 属性的标签,即用于显示的属性名 |
mapping->mapValues | ${dorado.getDataProvider("marriedDropDownInterceptor#getMarriedState").getResult()} | 映射数据来源 |
如下图所示:
步骤2:修改autoformEmployee
展开【autoformEmployee】控件,选中【married】字段,设置其属性如下:
属性 | 值 | 说明 |
---|---|---|
editorType | TextEditor | 表单项编辑类型 |
到目前为止,View部分设置完毕,接下来我们准备后台服务。
Attachments:
17.3-10.png (image/png)