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

相關文章
相關標籤/搜索