Puede cambiar algunas de las propiedades de una tabla de datos JSF en una página JSP
Faces mediante código EGL.
Esta tarea tiene los siguientes prerrequisitos. Para obtener más información, consulte
la sección
Acceso a un componente JSF desde un pageHandler.
- El proyecto Web EGL debe tener soporte para la interfaz de componentes JSF.
Consulte
la sección Añadir soporte de interfaz de componentes JSF a un proyecto Web EGL.
- El archivo de código de página del JSP de Faces debe contener la siguiente sentencia
de importación:
import com.ibm.egl.jsf.*
- Debe declarar una variable de tipo UIViewRoot dentro del pageHandler.
- Debe especificar el nombre de la variable UIViewRoot en la propiedad
viewRootVar de pageHandler.
Para asignar o eliminar un manejador de eventos de un componente JSF, siga estos pasos:
- En una línea vacía de una función del pageHandler, pulse Control+Mayús+Z.
Se abrirá la ventana Asistente de código fuente EGL, que visualizará los componentes JSF
de la página.
- En la ventana Asistente de código fuente de EGL, seleccione el componente de tabla de
datos JSF al que
desee acceder.
- Pulse Aceptar.
El asistente de código fuente EGL añadirá dos
líneas de código EGL al pageHandler. La primera línea define una variable EGL de un tipo
coincidente con el componente JSF que ha seleccionado. La segunda línea asocia esa
variable con el componente JSF. Por ejemplo, el código para acceder a un componente de texto de entrada JSF puede ser
parecido a este:
table1 HtmlDataTable;
table1 = viewRoot.findComponent("table1");
- Utilizando la variable EGL creada por el asistente de código fuente, cambie las
propiedades de la tabla de datos. Por ejemplo, para cambiar la propiedad rowClasses de la tabla por la clase de estilo
MyRowClass1, añada este código:
table1.setRowClasses("MyRowClass1");
Para que las filas de la tabla de datos alternen entre las dos clases de estilo
MyRowClass1 y
MyRowClass2, añada este código:
table1.setRowClasses("MyRowClass1, MyRowClass2");