Hola a todos:
Tengo un Grid que inicializo con:
grid.setContainerDataSource(new BeanItemContainer(Clase.class, r.findAll()));
Es para un mantenimiento de datos y los datos son actualizados utilizando un FormLayout dentro de un Window (que se lanza desde la grilla).
Las preguntas:
Caso 1
Para una clase de entidad “normal”, es decir, sin arrays, asociaciones, enums, lo siguiente funciona correctamente (sentencias que se ejecutan luego de haber agregado o modificado un registro):
grid.select(bean);
grid.scrollTo(bean);
con una excepción y es que cuando por alguna razón (p.e. validaciones de la entidad (max, min, etc.)) se da un error y la operación es rechazada, al corregir el problema y volver a guardar el bean ya no lo puede localizar y la ejecución del método
select
falla. Esto no ocurre si los datos son cargados correctamente.
Caso 2
Cuando utilizo un enumerado como parte de la definición de la clase de entidad el comando
grid.select(bean)
nunca funciona.
¿Será que alguien puede darme una mano con esto? …
Gracias,
Ricardo