ADF:如何实现字段值的转换,并设置内容颜色

2 篇文章 0 订阅

1.当创建工程时,先给字段值添加了Lov,后做其他步骤,如添加VC等,创建好的页面中会自动实现字段值根据Lov的转换,但是如果最后再添加Lov,就不会实现这个效果。

经过研究,发现了其中的原因:

原来,操作顺序不同直接导致的结果是在页面表格中产生的组件不同。如果是先创建了页面,后添加的Lov,则页面中的表格中显示状态的组件已经设置为了”outputText”;相反的,如果是先添加了Lov,再去生成页面,则页面中默认的状态字段组件为“selectOneChoice”。

正是这两种组件,导致了显示结果的不同。
outputText 的值就是字段在数据库中的值,所以显示为转换前的值。
selectOneChoice 组件和查询中的单选框一样,会根据字段的Lov进行转换,显示的是设置的显示内容,选定返回给该字段的值是Lov中设定的返回值。

1)先生成了Lov后生成页面时效果:
这里写图片描述

2)将“状态”字段的 selectOneChoice 组件改为outputText 组件后的效果:
这里写图片描述

  1. 接着给不同状态的值赋予不同的颜色,又发现这两个组件的不同之处:
    1)outputText 是在“InlineStyle”中通过写判断语句来指定颜色
    这里写图片描述

这里写图片描述

2)但是selectOneChoice 组件这是在 ContentStyle 中设置字体颜色的
这里写图片描述

这里写图片描述

总结:通过以上了解,就学到了两种可以进行显示值转换的方法:
1)使用Lov,通过选择组件,自动自行转换
2)不用Lov,通过在VO的来源,如视图中,新建一个新的字段,这个字段用来存放经过查询获得的想要的原值对应的值,在表格中源字段下使用新字段值来表现,就是转换过的值了,这种组件就可以使用outputText。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值