Skip to main content

Posts

Showing posts from March, 2021

Video de uso de componente paginator personalizado

 En el post anterior mostrĆ© como crear un componente paginator personalizado para Java Server Faces.  La idea es entender como crearlo. Una vez creado lo empaquete en las librerĆ­as jmoordbjsf y jmoordbutils. Que se agregan al proyecto La vista de la aplicaciĆ³n es similar a la imagen siguiente: En las paginas Java Server Faces, desabilitamos paginator del componente <p:dataTable de primefaces. Agregamos un <f:facet name="header" y colocamos el componente <jmoordbjsf:paginatorx> pasando los atributos el controller y el objeto paginator. TambiĆ©n incluimos un <h:facet name="footer"> y colocamos el componente <jmoordbjsf:paginatorxfooter>,  En esta aplicaciĆ³n usamos Microprofile, JakartaEE , Jmoordb y MongoDB ejecutandose con PayaraMicro En el Controller implementamos IPaginator, agregamos un objeto Paginator con sus mĆ©todos set/get Aplicamos varios filtros. en Jmoordb hemos implementado mĆ©todos para hacer consultas a MongoDB mediante querys que s

Creando un paginator para JavaServer Faces

 Una de las ventajas de Java Server Faces es la gran cantidad de componentes y proyectos como Primefaces hacen el desarrollo muy fĆ”cil. En esta ocasiĆ³n mostraremos como crear un pequeƱo componente usando composite de Java Server Faces para crear un paginator que incluiremos en componentes como <p:dataTable>, <p:dataGrid> de una manera muy sencilla. El procedimiento de creaciĆ³n es muy sencillo  Tenemos una interface IPaginatorX.java con los mĆ©todos  public default String last(PaginatorX paginatorX)  public default String first(PaginatorX paginatorX)  public default String next(PaginatorX paginatorX)  public default String back(PaginatorX paginatorX)  public default String skip(PaginatorX paginatorX) default   public PaginatorX loadPaginator(PaginatorX paginatorX){         return  paginatorX;     } Creamos una clase PaginatorX.java En el Controller definimos una clase que implementa IPaginatorX,  creamos un atributo de la clase PaginatorX. @Named @ViewScoped public class publ