OAF_開發系列08_實現OAF經過Popup參數式彈出窗口(案例)

20150711 Created By BaoXinjianpost

1、摘要測試


參數式彈出窗口和嵌入式彈出窗口不同,它擁有獨立的區域,並不嵌入到使用頁面中。spa

它裏面的內容根據須要來獲取和生成,它擁有本身的AM和頁面狀態,對popup頁面事件的處理也不同。.net

1. 兩種彈出式窗口都只在下面四種組件所支持,既不能改變大小也不可移動。blog

(1). Text(messageStyledText)事件

(2). Imageit

(3). Linkio

(4). Buttontable

2. 實現參數式彈出窗口的步驟容器

(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).

 

2、實現


Step1. 創建參數式彈出式窗口的RN,以下指明AM及各個控件綁定的VO屬性, 建立Popup組件以下

 

Step2. 創建要使用的頁面的PG,AM,VO,CO等等,創舉愛你PG, CO以下

 

Step3. 在基礎頁面上表中添加一個flowLayout或者其餘的均可以,用於做爲popup控件的容器,

由於popup不能直接放到表裏面,而後爲其添加popup控件,並設置其屬性以下,這裏要注意的是Parameters屬性,由於參數式彈出窗口有本身的AM,

這是和基礎頁面交互的主要方式,且其不可使用EL(Expression Language,12.2以前叫作SPEL(SimplestPossible Expression Language)

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

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

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

 

3、運行測試


1. 顯示了欄位的明細

2. 點看查看,跳出popup頁面並顯示

 

Thanks and Regards

參考: Tavor - http://blog.csdn.net/tavor/article/details/2733524

相關文章
相關標籤/搜索