将行操作与数据表相关联

可以对显示在数据表中的记录执行诸如“读取”、“更新”和“删除”之类的操作。执行操作的一种方法是添加行操作支持。当将行操作添加至数据表时,会将它添加为新列。然后用户可单击该行的任何地方来对它执行操作。
要为数据表添加行操作支持:
  1. 选择数据表。
  2. 在数据表“属性”视图的行操作选项卡中,单击“添加单击行时执行的操作”旁边的添加
  3. 将打开配置行操作对话框。选择操作类型:
    • 单击行时,会将一个请求发送至服务器,并将该行的信息作为参数发送。为导航操作选择此操作类型。
    • 单击行时,会将一个表单发送至服务器。您必须手工设置参数。为事务性操作选择此操作类型。
    就会在数据表上将行操作添加为新列。然后,最终用户将能够单击该行的任何地方来对它执行操作。
  4. 要将操作与行相关联:
    1. 选择“行操作”列中的行操作图标。请确保没有意外地选择列标题或列。 将打开“行操作属性”视图(commandExRowAction)。
    2. 对“行操作”打开“快速编辑”视图 以访问该操作的 Java™ 代码。
    3. 右键单击“快速编辑”的右窗格。
    4. 单击插入片段 将打开预编码操作的菜单。
    5. 选择想要与数据表相关联的操作。
  5. 添加导航规则,以定义目标页面。有关导航规则的更多信息,请参阅为 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. 在“行操作属性”视图中,可以浏览至“详细信息”页。
相关概念
在 Faces 应用程序中使用数据
相关任务
添加并配置数据表
将页眉和页脚添加至数据表
管理数据表中的列
将分页添加至数据表
对数据表启用行选择
将行编辑添加至数据表
将行类别支持添加至数据表
使用数据表传递参数
相关参考
请求行操作
命令行操作

反馈