数据表是可以添加至 Faces JSP 页面以显示应用程序数据的 Faces 组件。它是一个与表相似的控件,用于显示多个数据库记录中的数据。它由一个或多个列组成,每个列都具有标题区和数据区。列的数据区对每条记录重复出现。
通常将数据表与记录列表或其他数据源绑定,而且数据表显示属于该记录列表的数据。数据表包含一些列,这些列充当 Faces 组件的容器。
创建数据表有多种方法。
- 如果已经定义了数据源,则从“页数据”视图中拖动记录列表。这是创建数据表、记录列表、数组、java.lang.Collection 或 javax.faces.model.DataModel
对象的最简单方法。
- 从“选用板”的“数据”抽屉拖动记录列表,然后定义数据源。
- 将数据表从选用板上的“Faces 组件”抽屉拖至 Faces JSP 页面。然后,创建需要的列,将输入、输出或其他组件添加至这些列,并将数据与表中的组件绑定。创建数据表的最后一种方法通常花的时间最多,但是您可以进行灵活的设计。
在应用程序的用户界面上呈示数据表的方式非常灵活。可以用多种方法对它进行定制:
- 添加、除去和更改列的顺序
- 格式化文本和背景,还可以修改 dataTable 本身的 css 类以及列、行、页眉和页脚的 css 类
- 修改数据表本身的 CSS 类以及列、行、页眉和页脚的 CSS 类
- 添加页眉、页脚和页边距
- 对结果显示添加分页
可以对显示在数据表中的数据执行诸如“读取”、“更新”和“删除”之类的操作,还可以创建新的数据记录。可以用以下几种方法将操作与数据表相关联:
- 将操作与数据表相关联,以便当用户在表的行中任何地方进行单击时,就会将该操作应用于该行的关系记录。
- 对数据表启用行选择,然后添加按钮以对选择的行执行操作。当想要将操作应用于一行或多行时,应启用行选择。如果只想将操作应用于一行,则可以将操作与数据表相关联,请参阅前面的项目符号。
- 对数据表中已包含的另一个组件添加“链接 - 命令”组件。当用户单击“链接 - 命令”组件时,可能会打开另一个页面。通常,“链接 - 命令”组件用来执行用于处理数据的事务性操作。
- 添加“操作”列,然后将“链接 - 请求”组件拖放到该列的每一行中。当用户单击“链接 - 请求”组件时,将对选择的行执行操作。(可选)可能会向用户显示另一个页面,例如,确认页面。通常,“链接 - 请求”组件用于进行导航。
- 对数据表启用行分类,以便可以将相似的行集中在一起,使得最终用户可以单击小三角形来展开或折叠相似的行。
- 对数据表启用行编辑,以便最终用户能够编辑行。
要了解更多有关创建和格式化数据表的信息,请完成下列教程:
教程:使用 JavaServer Faces 在 Web 页面上显示动态信息。此教程教您如何设计动态 Web 站点以便用作报纸的分类信息广告部分。此 Web 站点是一个使用 JavaServer Faces(JSF)组件和服务数据对象(SDO)组件的完整 J2EE Web 应用程序。此 Web 应用程序使用 JSF 技术来创建动态 Web 页面以链接至存储分类信息广告数据的数据库。教程:使用 JavaServer Faces 在 Web 页面上显示动态信息。此教程教您如何设计动态 Web 站点以便用作报纸的分类信息广告部分。此 Web 站点是一个使用 JavaServer Faces(JSF)组件和服务数据对象(SDO)组件的完整 J2EE Web 应用程序。此 Web 应用程序使用 JSF 技术来创建动态 Web 页面以链接至存储分类信息广告数据的数据库。