EBS OAF開發中實現參數式彈出窗口

EBS OAF開發中實現參數式彈出窗口

(版權聲明,本人原創或者翻譯的文章如需轉載,如轉載用於個人學習,請註明出處;否則請與本人聯繫,違者必究)

概覽

參數式彈出窗口和嵌入式彈出窗口不一樣,它擁有獨立的區域,並不嵌入到使用頁面中,它裏面的內容根據需要來獲取和生成,它擁有自己的AM和頁面狀態,對popup頁面事件的處理也不一樣。兩種彈出式窗口都只在下面四種組件所支持,既不能改變大小也不可移動。

1.        Text(messageStyledText)

2.        Image

3.        Link

4.        Button

實現參數式彈出窗口的步驟

1.      創建一個獨立的RN其會做爲參數式彈出窗口,裏面放置你需要的控件.

2.      在Jdev結構面板上,在要顯示參數式彈出窗口的頁面上,選擇包含要展示彈出式窗口的控件的區域。

3.      創建一個新的區域,並設置它的類型爲popUp.

4.      爲上面的popUp區域,設置合理的屬性值,比如,ID,Title,Region(第一步中的RN),Type(嵌入式還是參數式),Width, Height, Parameters, Modal Enabled(是不是模態窗口,是的話,用戶不能和基礎頁面打交道)。

5.      在Jdev的結構面板中,選擇要彈出窗口的控件(只能爲messageStyledText, image, link, 或者 button)並設置以下屬性PopupId(Popup控件的ID),PopupRenderEvent(什麼事件彈出窗口,比如onClick或者onHover,默認值是onClick),PopupEnabled(是否啓用popup,默認值是false),ReadOnly(彈出式窗口是不是隻讀,如果是的話,但鼠標不在彈出窗口時,彈出窗口會關閉,默認值是false).

實現示例

1.      建立參數式彈出式窗口的RN,如下,指明AM,及各個控件綁定的VO屬性,相應的AM,VO及CO的建立過程和普通一樣,略過不提。


2.      建立要使用的頁面的PG,AM,VO,CO等等,這裏略過不提。

3.          在基礎頁面上表中添加一個flowLayout或者其他的都可以,用於作爲popup控件的容器,因爲popup不能直接放到表裏面,然後爲其添加popup控件,並設置其屬性如下,這裏要注意的是Parameters屬性,因爲參數式彈出窗口有自己的AM,這是和基礎頁面交互的主要方式,且其不可以使用EL(Expression Language,12.2之前叫做SPEL(SimplestPossible Expression Language),可以參考文章<<EBS OAF 12.2開發中對EL(ExpressionLanguage)的支持>>,http://blog.csdn.net/tavor/article/details/19645421),而是要使用我在<<EBS OAF 開發中 URL中的標記、加密和編碼>>介紹的標記(TOKEN), http://blog.csdn.net/tavor/article/details/23971889


4.      添加一個鏈接控件在table下面,它的屬性設置如下,裏面指定的Popup Id爲上面第三步中的Popup的ID。


5.      在popup的AM中添加下面的方法,用於根據ID初始化,這裏寫了最簡單的邏輯


6.      在Popup 的CO添加下面的來根據基礎頁面傳入的參數來調用AM的方法以便初始化VO。


7.      運行的效果如下,點擊鏈接之後將顯示相應manager的信息。

 

發佈了105 篇原創文章 · 獲贊 47 · 訪問量 86萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章