天天看點

Oracle ADF Hierarchy Viewer控件使用簡介一、建立需要用到的資料表 二、建立fusion web application-->HViewTest

一、建立需要用到的資料表

[sql] view plain copy print ?

  1. CREATETABLE TEST
  2. (
  3. ID NUMBER NOT NULL
  4. , NAME VARCHAR2(20 BYTE) NOT NULL
  5. , BOSS_ID NUMBER
  6. , CONSTRAINT TEST_PK PRIMARYKEY
  7. (
  8. ID
  9. )
  10. ENABLE
  11. );

ID表示本人員工代碼

BOSS_ID表示上級的員工代碼

在表中插入資料

[sql] view plain copy print ?

  1. Insert into TEST (ID,NAME,BOSS_ID)values (1,'張三',null);
  2. Insert into TEST (ID,NAME,BOSS_ID)values (10,'李四',1);
  3. Insert into TEST (ID,NAME,BOSS_ID)values (20,'王五',1);
  4. Insert into TEST (ID,NAME,BOSS_ID)values (11,'無名',10);

人物關系為:張三是一把手,最高上司

李四、王五為部門經理

無名為李四手下員工

在表中建立從boss_id到id的外鍵限制 如圖一所示

Oracle ADF Hierarchy Viewer控件使用簡介一、建立需要用到的資料表 二、建立fusion web application-->HViewTest

二、建立fusion web application-->HViewTest

配置好資料源。

基于剛才的test表 生成相應的VO對象,生成後應該像下圖一樣。

Oracle ADF Hierarchy Viewer控件使用簡介一、建立需要用到的資料表 二、建立fusion web application-->HViewTest

重要步驟:

基于test的表的EO建立新的VO-->TopBossView,檢索最高上司。建立完成後,在query中增加條件BOSS_ID IS NULL

從表中選出最高上司,如下圖所示.

Oracle ADF Hierarchy Viewer控件使用簡介一、建立需要用到的資料表 二、建立fusion web application-->HViewTest

建立新的view link-->TopViewLink 生成多對多關系 ,如下圖所示

Oracle ADF Hierarchy Viewer控件使用簡介一、建立需要用到的資料表 二、建立fusion web application-->HViewTest

完成這些步驟後 左邊導航欄看起來應該是這樣

Oracle ADF Hierarchy Viewer控件使用簡介一、建立需要用到的資料表 二、建立fusion web application-->HViewTest

最後 建立一個 jspx頁面

拖動TopBossView1資料到地圖上 選擇Hierachy Viewer,選中左邊三級結構,在右邊可以定制顯示文字,加入圖檔等,這裡需要注意的是,如果想要加入圖檔,圖檔并不是放在資料庫中的,資料庫中存放的是圖檔名字,這裡面加的就是個連結。

Oracle ADF Hierarchy Viewer控件使用簡介一、建立需要用到的資料表 二、建立fusion web application-->HViewTest

最終結果如下

Oracle ADF Hierarchy Viewer控件使用簡介一、建立需要用到的資料表 二、建立fusion web application-->HViewTest

示例源代碼下載下傳

HViewTest.zip