Mostrando entradas con la etiqueta composite components. Mostrar todas las entradas
Mostrando entradas con la etiqueta composite components. Mostrar todas las entradas

jueves, 6 de junio de 2013

Ejercicios de clase. Clase 7: ejemplo de composite component que utiliza una interfaz como atributo.

Los campos País, Ciudad, Número y Código Postal forman parte de un único composite component que representa la dirección del usuario

En este ejemplo, tenemos un composite componente, que mejora la estrategia de diseño con respecto a lo visto en el ejercicio anterior, debido a que utiliza un managed bean que separa claramente la funcionalidad correspondiente al composite componente (métodos que implementan la interfaz Locatable que utiliza el componente como atributo) del resto de objetos de la aplicación web (propiedades para dar soporte a los datos de nombre y apellidos que no forman parte del composite component). Además, obliga a que todos los campos estén cubiertos, mediante la validación correspondiente.




Ejercicios de clase. Clase 7: ejemplo de implementación de composite component con managed bean y AJAX

En el facelet se incluye, como ejemplo, tres veces el composite component con distintas parametrizaciones.

 

Este composite component está formado por tres listas desplegables que representan, de izquierda a derecha: el día, el mes y el año. Se puede configurar para especificar la fecha inicial (por defecto, la actual), el año máximo (por defecto, el actual) y el año mínimo del rango (por defecto, el actual menos 100). Además tiene funcionalidad AJAX, para que al detectar el cambio de un mes o de un año varíe el número de días que despliega la primera lista. Debido a su mayor complejidad, se apoya en un managed bean para implementar toda su lógica.




miércoles, 5 de junio de 2013

Ejercicios de clase. Clase 7: ejemplo conceptual de composite components

Descarga el ejemplo de este composite component consistente en un único outputText que resalta en amarillo el texto que se le añade a través de un parámetro "value", y añádele la siguiente funcionalidad:

a) Que el color de resaltado sea un nuevo parámetro del composite component no obligatorio, amarillo por defecto.

b) Que el botón para enviar el formulario entre a formar parte del componente, parametrizando la etiqueta con el texto "Enviar" por defecto y requiriéndolo siempre.