Puede habilitar e inhabilitar campos de entrada y botones de mandato JSF mediante
código EGL. Un componente inhabilitado no puede editarse ni cambiarse en la página Web.
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 habilitar o inhabilitar un componente JSF desde un pageHandler
de EGL, 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 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:
text1 HtmlInputText;
text1 = myViewRoot.findComponent("form1:text1");
- Utilizando la variable EGL creada por el asistente de código fuente, habilite
o inhabilite el componente JSF con la función setDisabled. Por ejemplo, para habilitar un campo de texto,
añada este
código:
text1.setDisabled(no);
Para inhabilitar el
campo de texto, añada este código:
text1.setDisabled(yes);