OAF_开发系列11_实现OAF经过DataBoundValues动态显示表列的左右对齐

20150712 Created By BaoXinjianpost

1、摘要测试


在OAF中除了Required, Rendered,Disabled, 和 Read Only这些属性能够经过属性面板用SPEL语言来进行声明式实现。ui

其它的属性好比水平对齐,换行或者其它的任意属性都不能进行声明式实现,都必须经过DataBoundValue来绑定特定的属性,而后能够动态设置。spa

这里以如何实现水平对齐为例演示最简单的左右对齐的动态显示,效果是Employee Name中若是Number大于等于5就是右对齐,不然就是左对齐。.net

 

2、实现分析blog


Step1. 先在VO中添加一列,根据其Employee_ID的值来动态设置它的值,若是大于等于5,其值就是right, 不然其值就是left.事件

而这个值咱们会用来绑定到Employee Name的水平对齐属性,因此其值只能是咱们的right和left,更复杂的逻辑能够在VO的executeQuery()中或其它的事件中作更复杂的处理。
io


Step2. 原先的列为messageStyledText类型,并无水平对齐属性,因此这里要在messageStyledText列外面加一个rowLayout类型的region,这样就能够使用水平对齐属性。
im

 

 

Step3. 在页面上的控制器的processRequest中,经过OADataBoundValueViewObject把上面VO中的Halign属性绑定到上面rowLayout的右对齐属性。margin

 

3、运行测试


1

 

Thanks and Regards

参考:Tavor - http://blog.csdn.net/tavor/article/details/19507665

相关文章
相关标签/搜索