您的位置:首页 > 其它

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

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

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

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

正是这两种组件,导致了显示结果的不同。

outputText 的值就是字段在数据库中的值,所以显示为转换前的值。

selectOneChoice 组件和查询中的单选框一样,会根据字段的Lov进行转换,显示的是设置的显示内容,选定返回给该字段的值是Lov中设定的返回值。

1)先生成了Lov后生成页面时效果:



2)将“状态”字段的 selectOneChoice 组件改为outputText 组件后的效果:



接着给不同状态的值赋予不同的颜色,又发现这两个组件的不同之处:

1)outputText 是在“InlineStyle”中通过写判断语句来指定颜色





2)但是selectOneChoice 组件这是在 ContentStyle 中设置字体颜色的





总结:通过以上了解,就学到了两种可以进行显示值转换的方法:

1)使用Lov,通过选择组件,自动自行转换

2)不用Lov,通过在VO的来源,如视图中,新建一个新的字段,这个字段用来存放经过查询获得的想要的原值对应的值,在表格中源字段下使用新字段值来表现,就是转换过的值了,这种组件就可以使用outputText。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: