检索数据表中被单击的行的值

“片段”视图的 EGL 抽屉中的 getClickedRowValue 片段是一个函数,用于检索数据表中的被单击行的超链接值。此片段必须放在 EGL PageHandler 中。此片段具有下列先决条件:
  1. JSP 页面具有数据表。
  2. JSP 标识的名称未更改,仍是缺省值。
  3. 该页面在 faces-config.xml 的作用域中被定义为请求,而不是会话。
要插入并配置此片段,遵循下列指示信息:
  1. 将片段的代码插入到 PageHandler 中。有关更多信息,请参阅插入 EGL 代码段
  2. 定义用于接收被单击值的字符型或字符串变量。
  3. 将命令超链接(从“选用板”视图中的“Faces 组件”抽屉)添加至数据表中的字段。
  4. 对于命令超链接的目标,指定 JSP 页面的名称。超链接链接至它自己的页面。
  5. 将参数添加至超链接并对参数指定名称,该名称就是 PageHandler 中接收被单击值的变量的名称。
  6. action 属性(位于“属性”视图的“全部”选项卡上)设置为 getVal() 函数。
此片段插入的代码如下所示:
function getVal()
	javaLib.store((objId)"context", 
   "javax.faces.context.FacesContext",
   "getCurrentInstance");
	javaLib.store((objId)"root", 
   (objId)"context", "getViewRoot");
	javaLib.store((objId)"parm", 
   (objId)"root", 
   "findComponent",
   "form1:table1:param1");
	recVar = javaLib.invoke((objId)"parm", 
                          "getValue");
  end

相关任务
将代码段插入到 EGL 和 JSP 文件中

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