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。
经过研究,发现了其中的原因:
原来,操作顺序不同直接导致的结果是在页面表格中产生的组件不同。如果是先创建了页面,后添加的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。
相关文章推荐
- wrong code
- 数据库 之 入门篇
- 课后练习Javascript
- 远程调用方式概述
- wegweg
- 分解跨天的时间数据
- hdoj 1787 GCD Again【欧拉函数】
- colorPrimary colorPrimaryDark colorAccent
- ILMerge合并.Net程序集
- 面向对象 第五课 继承
- python学习笔记14 list列表数组
- JavaScript随笔(三):JS也有入口函数Main
- Sqlite3笔记
- LintCode Longest Common Substring
- Lecture1-3Applications of ML
- 线性回归与梯度下降算法
- const
- BZOJ 3601
- Source Insight设置
- IOS开发指南学习——XML解析