Professional Documents
Culture Documents
回想一下上一章最後的結果,我們建了一個 HrAppModule,裡面有一個
Master-Detail 的結構,分別是 ManagersView1 是代表 Master,而 EmployeesView2
則是裡面扮演 Detail 的角色,接下來繼續看喔。
1 頁
11/1/2005
Oracle JDeveloper 系列文章
我們可以看到 Master:ManagersView1。
2 頁
11/1/2005
Oracle JDeveloper 系列文章
3 頁
11/1/2005
Oracle JDeveloper 系列文章
4 頁
11/1/2005
Oracle JDeveloper 系列文章
5 頁
11/1/2005
Oracle JDeveloper 系列文章
PS:本部分解釋或許不是很清楚,如果有錯,請指正,不然也可以參考 Oracle
JDeveloper 10g Handbook。
6 頁
11/1/2005
Oracle JDeveloper 系列文章
如下圖,我們已經拉了一個 Note,並且進行相關文字輸入。
7 頁
11/1/2005
Oracle JDeveloper 系列文章
如下圖,會拉出一個圖,可以看到預設會帶 /dataPage1,我們可以改一下名稱。
8 頁
11/1/2005
Oracle JDeveloper 系列文章
在繼續看範例之前,先來說一些基本觀念。
Binding Context
z Data Control:
在 ADF Application 中,一般來說,前端的 View,應該不會直接去 Access ADF
BC 或是其餘的 Business Services,所以 Data Control 應該可以算是 Business
Services 的一個前端介面,如果沒有 Data Control 的話,需要使用不同的 API
去 Access ADF BC 等等,但是 ADF Framework 提供一個 Data Control,一組
固定式的 API 方式,前端對 Data Control 負責,其餘和後端 ADF BC 的處理,
就交給 Data Control 來處理。
z Binding Containers:
本身可以將其想成是一個 Page 的區塊,每一個 Binding Containers 可以代
表一些功能,例如:其中一部份可以是去瀏覽 Dept Table(部別檔) ,而 Page
另一塊可以有另一個 Binding Container,可以瀏覽 Employee Table(員工檔)
且員工檔可以進行編輯,達成 Master-Detail 的 Page,所以本身 Binding
9 頁
11/1/2005
Oracle JDeveloper 系列文章
10 頁
11/1/2005
Oracle JDeveloper 系列文章
11 頁
11/1/2005
Oracle JDeveloper 系列文章
Iterator Binding
Range Binding
Attribute Binding
ManagersView1Iterator:
12 頁
11/1/2005
Oracle JDeveloper 系列文章
ManagersView1:
Attribute Binding:
13 頁
11/1/2005
Oracle JDeveloper 系列文章
14 頁
11/1/2005
Oracle JDeveloper 系列文章
15 頁
11/1/2005
Oracle JDeveloper 系列文章
16 頁
11/1/2005
Oracle JDeveloper 系列文章
17 頁
11/1/2005
Oracle JDeveloper 系列文章
18 頁
11/1/2005
Oracle JDeveloper 系列文章
19 頁
11/1/2005
Oracle JDeveloper 系列文章
我們切回 browse.jsp,我們來新增一些功能。
20 頁
11/1/2005
Oracle JDeveloper 系列文章
21 頁
11/1/2005
Oracle JDeveloper 系列文章
22 頁
11/1/2005
Oracle JDeveloper 系列文章
23 頁
11/1/2005
Oracle JDeveloper 系列文章
24 頁
11/1/2005
Oracle JDeveloper 系列文章
所以我們選 Column,並且選數目是 1。
25 頁
11/1/2005
Oracle JDeveloper 系列文章
如下圖,我們新增一個欄位。
26 頁
11/1/2005
Oracle JDeveloper 系列文章
如下圖,我們已經拉取進來,預設會取名是 Select,可以自行更改。
看一下程式碼,剛剛拉取的部分,新增一行 EL 的程式碼。
如下圖所示,Create 按鈕已經新增好了。
27 頁
11/1/2005
Oracle JDeveloper 系列文章
一樣的,我們將資料刪除動作 Delete,一樣的加入。
28 頁
11/1/2005
Oracle JDeveloper 系列文章
29 頁
11/1/2005
Oracle JDeveloper 系列文章
30 頁
11/1/2005
Oracle JDeveloper 系列文章
31 頁
11/1/2005
Oracle JDeveloper 系列文章
32 頁
11/1/2005
Oracle JDeveloper 系列文章
33 頁
11/1/2005
Oracle JDeveloper 系列文章
34 頁
11/1/2005
Oracle JDeveloper 系列文章
我們先儲存一下。
35 頁
11/1/2005
Oracle JDeveloper 系列文章
36 頁
11/1/2005
Oracle JDeveloper 系列文章
為了版面美觀,我們新增一行,以區分按鈕屬性。
37 頁
11/1/2005
Oracle JDeveloper 系列文章
38 頁
11/1/2005
Oracle JDeveloper 系列文章
按一下 Submit,我們可以看到如何驅動資料。
39 頁
11/1/2005
Oracle JDeveloper 系列文章
40 頁
11/1/2005
Oracle JDeveloper 系列文章
預設上,會取名為/dataPage1。
41 頁
11/1/2005
Oracle JDeveloper 系列文章
接下來,我們繼續加入一個 Forward。
42 頁
11/1/2005
Oracle JDeveloper 系列文章
如下圖,預設會建立編輯畫面。
43 頁
11/1/2005
Oracle JDeveloper 系列文章
44 頁
11/1/2005
Oracle JDeveloper 系列文章
一樣的動作,我們將最後一列刪掉。
45 頁
11/1/2005
Oracle JDeveloper 系列文章
如下圖所示,最後兩列已經刪除。
46 頁
11/1/2005
Oracle JDeveloper 系列文章
47 頁
11/1/2005
Oracle JDeveloper 系列文章
48 頁
11/1/2005
Oracle JDeveloper 系列文章
49 頁
11/1/2005
Oracle JDeveloper 系列文章
我們先將其變更成 -1,意味所有資料都秀出來。
50 頁
11/1/2005
Oracle JDeveloper 系列文章
如下圖,該文字欄位已經刪除了。
51 頁
11/1/2005
Oracle JDeveloper 系列文章
52 頁
11/1/2005
Oracle JDeveloper 系列文章
53 頁
11/1/2005
Oracle JDeveloper 系列文章
54 頁
11/1/2005
Oracle JDeveloper 系列文章
55 頁
11/1/2005
Oracle JDeveloper 系列文章
我們先將之前修改的儲存一下。
一樣的,我們選 Forward,準備拉到流程圖中。
一樣的,我們如下圖看到已經拉好了。
56 頁
11/1/2005
Oracle JDeveloper 系列文章
57 頁
11/1/2005
Oracle JDeveloper 系列文章
58 頁
11/1/2005
Oracle JDeveloper 系列文章
PS:持續努力喔,期待下一章喔。
Jonas
59 頁
11/1/2005