資料表是可新增至 Faces JSP 頁面來顯示應用程式資料的 Faces 元件。
這是類似表格的控制,其可從多個資料庫記錄來顯示資料。它是由一或多個直欄組成,每一個直欄含有標頭區域和資料區域。
它是每一個記錄都會重複的直欄的資料區域。
一般而言,您會將資料表連結到記錄清單或其他資料來源,且資料表會顯示屬於該記錄清單的資料。資料表包含直欄,直欄是 Faces 元件的儲存器。
建立資料表有多種方式。
- 如果已定義資料來源,可從「頁面資料視圖」中拖曳記錄清單。
這是建立資料表最簡單的方式。
- 從「選用區」的「資料」抽屜中拖曳記錄清單,然後定義資料來源。
- 從選用區的 Faces 元件抽屜中,將資料表拖曳至 Faces JSP 頁面中。
然後,建立您需要的直欄,將輸入、輸出或其他元件新增至直欄,並將資料連結到資料表中的元件。
這是建立資料表的最後方法,它通常要花很多時間,但提供您設計彈性。
資料表在呈現於應用程式的使用者介面的方式上,提供了很大的彈性。您可以利用多種不同的方式來自訂資料格線:
- 新增、移除和變更直欄次序
- 將文字和背景格式化,也可以修改 dataTable 本身、直欄、列、標頭和標底的 css 類別
- 修改資料表本身和直欄、列、標頭和標底的 CSS 類別
- 新增標頭、標底和邊距
- 新增結果顯示的分頁
您可以對資料表中顯示的資料執行「讀取」、「更新」和「刪除」等動作,
也可以建立新的資料記錄。您可以利用許多方式來建立動作與資料表的關聯性:
- 建立動作與資料表的關聯性之後,當使用者按一下資料表任一列時,該動作就會套用到該列的關聯式記錄。
- 啟用資料表的列選項,然後新增按鈕來對所選取的列執行動作。當您希望某動作套用到一或多列時,您應該啟用列選項。
如果您希望某動作只套用到一列,您可以建立動作與資料表的關聯性(請參閱上一個項目符號)。
- 將「指令 - 超鏈結」元件新增至資料表中已有的另一個元件。
當使用者按一下「指令 - 超鏈結」元件時,可能會開啟不同的頁面。
- 新增「動作」直欄,然後將「指令 - 超鏈結」元件拖曳到直欄的每一列。
當使用者按一下「指令 - 超鏈結」元件時,動作就會套用到已選取的列。
使用者也可以選擇到不同頁面(例如,確認頁面)。
- 啟用資料表的列分類,讓您能夠將類似列分組,使一般使用者按一下 twistie 就能展開或收合類似列。
- 啟用資料表的列編輯,讓一般使用者有編輯列的能力。
如果要進一步瞭解如何建立和格式化資料表,請進行下列指導教學:
利用 JavaServer Faces 在網頁中顯示動態資訊