ICEfaces: Editando registros en Crosstab

Al leer un comentario en la entradade como crear Crosstab con ICEfaces, me hacian la consulta de como poder relacionar un id de un registro con un valor puesto en un inputtext dentro de la tabla, así que me decidi desarrollar un ejemplo como es de costumbre en este blog para poder resolver el problema.

El ejemplo que expondre no varia mucho del que esta hecho en la entrada de Crosstab con ICEfaces, pues la estructura de la base de datos es la misma.

También en la clase "Dao" se debe agregar dos métodos los cuales son:
  • ActualizarPrecio
  • NuevoPrecio

Despues el Managed Bean Pagina queda así:

Y la estructa de la tabla en xhtml es la siguiente:


Al ejecutar la aplicación a través de la ruta http://localhost:8084/EjemploTabla que se verá así:


¿Como es el funcionamiento de la aplicación?

Pues por cada InputText se ejecuta su respectivo evento ValueChangeListener ejecuta el evento ActualizarPrecio del managed bean Pagina al cambiar el valor de cada caja de texto y el método evalua si el precio existe lo actualizar de lo contrario lo crea.

Comparto el proyecto para efectos de estudio.

Comentarios (5)