<p:autocomplete Usuarios por multiples Roles

A veces necesitamos mostrar los usuarios en autocomplete basados en el rol que poseen.

Por ejemplo un autocomplete para los usuarios que tiene el rol de ENCARGADOBODEGA

Reglas:

cuando utilice autocomplete múltiples debe indicar los metodos

 <p:ajax event="itemSelect" listener="#{calendarioSolicitudController.handleSelect}"
                                update="eventDetails"
                                />
<p:ajax event="itemUnselect"  listener="#{calendarioSolicitudController.handleSelect}"
update="eventDetails"
/>

Creamos un componente

Para usarlo en el formulario

  • Indicamos el parametro rolValue con el valor del idrol que deseamos filtrar

  • De esta manera usamos el mismo componente para todos los roles.

En UsuarioServices

  • Creamos el método completeByRol() que filtrara por cada rol

  • Obtenemos el parámetro del atributo rolValue del componente

Contamos con dos Entitys.

Imaginemos que tenemos una lista de rol

Last updated

Was this helpful?