OAF_开发系列11_实现OAF通过DataBoundValues动态显示表列的左右对齐
20150712 Created By BaoXinjian
一、摘要
在OAF中除了Required, Rendered,Disabled, 和 Read Only這些屬性可以通過屬性面板用SPEL語言來進行聲明式實現。
其它的屬性比如水平對齊,換行或者其它的任意屬性都不能進行聲明式實現,都必須通過DataBoundValue來綁定特定的屬性,然后可以動態設置。
這里以如何實現水平對齊為例演示最簡單的左右對齊的動態顯示,效果是Employee Name中如果Number大于等于5就是右對齊,否則就是左對齊。
?
二、實現分析
Step1. 先在VO中添加一列,根據其Employee_ID的值來動態設置它的值,如果大于等于5,其值就是right, 否則其值就是left.
而這個值我們會用來綁定到Employee Name的水平對齊屬性,所以其值只能是我們的right和left,更復雜的邏輯可以在VO的executeQuery()中或其它的事件中做更復雜的處理。
Step2. 原先的列為messageStyledText類型,并沒有水平對齊屬性,所以這里要在messageStyledText列外面加一個rowLayout類型的region,這樣就可以使用水平對齊屬性。
?
?
Step3. 在頁面上的控制器的processRequest中,通過OADataBoundValueViewObject把上面VO中的Halign屬性綁定到上面rowLayout的右對齊屬性。
?
三、運行測試
1
?
Thanks and Regards
參考:Tavor - http://blog.csdn.net/tavor/article/details/19507665
ERP技術討論群: 288307890
技術交流,技術討論,歡迎加入
Technology Blog Created By Oracle ERP - 鮑新建
總結
以上是生活随笔為你收集整理的OAF_开发系列11_实现OAF通过DataBoundValues动态显示表列的左右对齐的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++ typeid操作符
- 下一篇: 用TextKit实现表情混排