<p:autocomplete> Multiples relacionados

En algunas ocasiones necesitamos utilizar autocomplemente con selecciones múltiples que estén relacionados.

  • Usaremos el compenente <p:autocomplete> de Primefaces estableciendo multiple="true"

  • El autocomplete debemos usar evento <p:ajax> itemSelect se dispara al seleccionar un elemento

  • También usaremos el evento <p:ajax> itemUnselect, que se activara al remover un elemento del autocomplete.

  • Usaremos una base de datos mongodb

  • Implementamos ejbjmoordb

Reglas: cuando utilice autocomplete múltiples debe indicar los metodos

Ejemplo:

  • Seleccionar múltiples facultades

  • Seleccionar las carreras de las facultades seleccionadas solamente

  • Si se elimina una facultad del autocomplete, eliminar automáticamente las carreras de esa facultad que se seleccionaron en el autocomplete Carrera.

Entitys

Entity Carrera.java

Facultad.java

Código .xhtml

SolicitudController.java

  • Definir los List<Entity> para las sugerencias de los autocomplete.

Definir los métodos

  • ```java

    public List completeFiltradoFacultad(String query)

    public List completeFiltradoCarrera(String query)

    private List removeByNotFoundFacultad(List carreraList)

    public void itemUnselect(UnselectEvent event)

    private Boolean foundFacultad(Integer idfacultad)

    private Boolean foundCarrera(Integer idcarrera)

    private Boolean addFacultad(Facultad facultad)

    private Boolean addCarrera(Carrera carrera)

Last updated

Was this helpful?