在OAF中除了Required, Rendered,Disabled, 和 Read Only这些属性可以通过属性面板用SPEL语言来进行声明式实现,其它的属性比如水平对齐,换行或者其它的任意属性都不能进行声明式实现,都必须通过DataBoundValue来绑定特定的属性,然后可以动态设置。
这里以如何实现水平对齐为例演示最简单的左右对齐的动态显示,效果如下,这里Employee Name中如果Number大于等于5就是右对齐,否则就是左对齐:
1. 首先,先在VO中添加一列,根据其Employee_ID的值来动态设置它的值,如果大于等于5,其值就是right, 否则其值就是left,而这个值我们会用来绑定到Employee Name的水平对齐属性,所以其值只能是我们的right和left,更复杂的逻辑可以在VO的executeQuery()中或其它的事件中做更复杂的处理。
2.原先的列为messageStyledText类型,并没有水平对齐属性,所以这里要在messageStyledText列外面加一个rowLayout类型的region,这样就可以使用水平对齐属性,结构如下:
3.在页面上的控制器的processRequest中,通过OADataBoundValueViewObject把上面VO中的Halign属性绑定到上面rowLayout的右对齐属性。代码如下:
public void processRequest(OAPageContextpageContext, OAWebBean webBean){
OARowLayoutBean rowLayoutBean =(OARowLayoutBean)webBean.findIndexedChildRecursive("region1");
if(rowLayoutBean != null){
rowLayoutBean.setAttributeValue(UIConstants.H_ALIGN_ATTR,
newOADataBoundValueViewObject(rowLayoutBean, "Halign"));
}
}
public void processRequest(OAPageContextpageContext, OAWebBean webBean) { OARowLayoutBean rowLayoutBean =(OARowLayoutBean)webBean.findIndexedChildRecursive("region1"); if(rowLayoutBean != null) { rowLayoutBean.setAttributeValue(UIConstants.H_ALIGN_ATTR,newOADataBoundValueViewObject(rowLayoutBean, "Halign")); } }
4.保存修改,运行之后的效果就像上面显示的。
相关推荐
ORACLE EBS OAF开发笔记.适合从FORM转到OAF开发的同学们及JAVA转到EBS的同学们。
对想学习OAF的开发挺好的!分享了
个性化EBS标准OAF页面:替换VO添加客户化属性(VO基于EO的版本)、替换VO添加客户化属性(VO基于SQL的版本)。
OracleEBS R12-OAF开发笔记
ERP-ORACLE-EBS-AP预付款管理--操作
—OAF开发笔记 Author: Jarwang(王重东) Create Date: July 12, 2009 Update Date: Control No: Current Edition: 1.0 声明:本文可以任意免费转载、复制、传播。但您务必保持其完整性! If you copy this ...
OracleEBS_R12-OAF开发笔记共享给大家分享
EBS固定资产FA开发常用表结构及描述,EBS固定资产FA模块学习总结,EBS固定资产方面的查询SQL
ERP-ORACLE-EBS-AP发票管理--操作手册
ERP-ORACLE-EBS-AP发票管理--功能流程
ERP-ORACLE-EBS-AR发票管理--功能流程
ERP-ORACLE-EBS-AR发票管理--基本概念
ERP-ORACLE-EBS-AP预付款管理--流程
ERP-ORACLE-EBS-AR收款管理--功能流程基本概念
ORACLE ERP EBS经验整理之---月结关帐检查要点
对想学习OAF的开发挺好的!分享给大家学习,把OAF的基础环境弄好了,就是铺平了成为OAF高手的道路,小伙伴们加油吧。
oracle-ebs-物料清单-BOM-管理-培训(ppt文档).ppt
EBS12-Cloning Oracle Applications-EDU41E8Y
ORACLE EBS OPM标准功能培训资料-OPM成本
EBS12-OAM Timing Reports-EDU41E5Y