Recuperar el valor de una fila pulsada en una tabla de datos

El fragmento de código getClickedRowValue de la bandeja EGL de la vista Fragmentos de código es una función que recupera el valor hiperenlazado de una fila pulsada en una tabla de datos. Este fragmento de código debe colocarse en un PageHandler. Este fragmento de código tiene los requisitos previos siguientes:
  1. La página JSP tiene una tabla de datos.
  2. No se ha cambiado el nombre predeterminado de los identificadores JSP.
  3. La página está definida como petición en ámbito en faces-config.xml, no como sesión.
Para insertar y configurar este fragmento de código, siga estas instrucciones:
  1. Inserte el código del fragmento en el PageHandler. Para obtener más información, consulte el apartado Insertar fragmentos de código EGL.
  2. Defina una variable de caracteres o de serie para que reciba el valor pulsado.
  3. Añada un hiperenlace de mandato (de la bandeja Componentes Faces en la vista Paleta) a un campo en la tabla de datos.
  4. Para el destino del hiperenlace de mandatos, especifique el nombre de la página JSP. El hiperenlace enlaza con su propia página.
  5. Añada un parámetro al hiperenlace y déle a ese parámetro el mismo nombre que tiene la variable del PageHandler que recibe el valor pulsado.
  6. Establezca la propiedad action (ubicada en la pestaña Todas de la vista Propiedades) en la función getVal().
El código insertado por este fragmento de código es el siguiente:
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

Tareas relacionadas
Insertar fragmentos de código en archivos EGL y JSP

Comentarios
(C) Copyright IBM Corporation 2000, 2005. Reservados todos los derechos.