通过“表布局”对话框,您可以指定表组件的布局和内容。要打开此对话框,请在可视设计器中右键单击某个表组件,然后选择“表布局”。
如果已将数据库表添加到当前页面中(如将表添加到 Visual Web JSF 页中所述),则该对话框尤其有用。使用“列”标签中的“获取数据来自”下拉列表,可以查看范围中的相应对象的列表,如以前放在页面中的数据库表的数据提供器。
当该对话框打开时,“列”标签被选中。如果将表直接放到表组件上,则会在对话框中看到该表的列和字段,并在“获取数据来自”字段中看到该表的数据提供器的名称。如果未将表放到表组件上(例如,将其放到页面上),则可以使用对话框的“获取数据来自”下拉列表选取数据提供器。
该对话框包含以下标签和字段:
从“获取数据来自”下拉列表中选择表数据提供器时,可用的列将显示在“可用”列表中。但是,在选择数组或列表时,IDE 并不知道运行时哪种对象将出现在该数组或列表中,因此,“可用”列表中不会显示任何内容。相反,您必须使用“值表达式”字段为该列指定 JavaServer Faces 表达式。表达式应该与 currentRow(以 #{currentRow 开头)相关,但 IDE 接受任何可在设计时解析的有效 JavaServer Faces 表达式。您可以使用“新建”按钮将新的列添加到表中。
#{currentRow 开头)相关,但 IDE 接受任何可在设计时解析的有效 JavaServer Faces 表达式。<td> 标签的 align 参数。 <td> 标签的 valign 参数。title 属性,该属性用于确定在表顶部显示的标题。summary 属性,该属性用于提供有关可以由屏幕阅读器读取的表作用和/或结构的信息。footerText 属性,该属性用于确定在表底部显示的脚注文本。selectMultipleButton 属性,该属性显示一个按钮,用户可以单击该按钮以选中整列复选框,从而选中表中的所有行。deselectMultipleButton 属性,该属性显示一个按钮,用户可以单击该按钮取以消选中整列复选框,从而取消选中表中的所有行。clearSortButton 属性,该属性显示“清除表排序”按钮,用户可以单击该按钮以删除当前应用于表的所有排序,从而将表项恢复为最初呈现页面时所使用的顺序。sortPanelToggleButton 属性,该属性显示一个按钮,用户可以单击该按钮以打开和关闭表的排序面板。paginateButton - 显示一个按钮,用户可以使用此按钮在查看单个页面上的所有数据(非分页表)和查看多个页面中的数据(分页表)之间进行切换。paginationControls - 显示表分页控件,用户可以使用这些控件更改显示的页面。这些控件包括一个输入字段,用于指定页码,一个“转至”按钮,用于转至指定页面,以及一些其他按钮,用于转至第一页、最后一页、上一页和下一页。