将行操作与数据表相关联

可以对显示在数据表中的记录执行诸如“读取”、“更新”和“删除”之类的操作。执行操作的一种方法是添加行操作支持。当将行操作添加至数据表时,会将它添加为新列。然后用户可单击该行的任何地方来对它执行操作。

要为数据表添加行操作支持:
  1. 选择数据表。
  2. 在数据表“属性”视图的行操作选项卡中,单击“添加单击行时执行的操作”旁边的添加 就会在数据表上将行操作添加为新列。于是,最终用户将能够单击该行的任何地方来对它执行操作。
  3. 要将操作与行相关联:
    1. 选择“行操作”列中的行操作图标。(确保没有意外地选择列标题或列)。 将打开“行操作属性”视图(commandExRowAction)。
    2. 对“行操作”打开“快速编辑”视图 以访问该操作的 Java™ 代码。
    3. 右键单击“快速编辑”的右窗格。
    4. 单击插入片段 将打开预编码操作的菜单。
    5. 选择想要与数据表相关联的操作。
  4. 添加导航规则以定义要转至的任何页面。请参阅为 Faces JSP 页创建导航以获取有关导航规则的更多信息。

示例:此方案使得选择的数据表行中的两个值在运行时可用,然后将它们传递至“详细信息”页面。从绑定至数据库(例如,Cloudscape™ 或 DB2®)中的“关系记录列表”的数据表或包含 java.util.Map 对象的类型为 java.util.List 的 bean 值开始。然后,创建与行操作相关联的参数。

  1. 如上所述,将行操作列添加至数据表。
  2. 在“行操作”的“快速编辑”视图中,注意添加至操作的注释,类似于下面的注释:
       // TODO Auto-generated method
    		//     Get the index of the selected row
    		//     int row = getRowAction1().getRowIndex();
    		//
    		//     Copy key values from the selection to the request so they can be used in a database filter
    		//     For example, if the table has a column "keyvalue" and there is an SDO object that uses the
    		//     filter "request.keyvalue", then this code sets up the request so the filter will work
    		//     correctly
    		//     For V5.1 server use:
    		//     Object keyvalue = getData().getDataObjectAccessBean(row).get("keyvalue");
    		//     For V6 server use:
    		//     Object keyvalue = ((DataObject)getData.get(row)).get("keyvalue");
    		//
    		//     getRequestScope().put("keyvalue", keyvalue);
    		//
    		//     Specify the return value (a string) which is used by the navigation map to determine
    		//     the next page to display
  3. 在“行操作属性”视图中,可以浏览至“详细信息”页。
还可以对选择的数据记录创建操作,方法是对数据表启用“行选择”,并将操作与“命令 - 按钮”组件的命令事件相关联。有关其它行操作的链接,请参阅下面的相关任务

相关概念
JavaServer Faces
数据表组件

相关任务
创建 Faces 应用程序 - 概述
添加数据表
对数据表启用行选择
将行类别支持添加至数据表
将行编辑添加至数据表
使用数据表传递参数
在 JSP 文件之间传递参数
为 Faces JSP 文件创建导航
将页眉和页脚添加至 Faces JSP 文件

相关参考
Faces 组件参考
Faces 属性参考

使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.