Menú desplegable jerárquico de selección múltiple

    Los siguientes ejemplos demuestran cómo crear un menú desplegable jerárquico de selección múltiple que permite al usuario seleccionar una o varias opciones de una lista desplegable jerárquica de estilo árbol.

    Topic Overview

    Para la lista desplegable usaremos IgxDropDownComponent así como IgxToggleActionDirective para abrir/cerrar el menú desplegable.

    Para visualizar los datos jerárquicos en el menú desplegable, puede utilizar IgxTreeComponent o IgxTreeGridComponent.

    El IgxChipComponent se utiliza para mostrar los elementos seleccionados.

    Selección

    Para mostrar los nodos/filas seleccionados de la lista, utilice IgxChipComponent manejando los eventos que notifican los cambios de selección y completan la matriz selectedNodes / selectedRows. Esto se puede hacer suscribiéndose al evento nodeSelection de IgxTreeComponent y al evento rowSelectionChanging de IgxTreeGridComponent.

    Para eliminar el chip del DOM y anular la selección del elemento del árbol/cuadrícula, debe manejar el evento remove de IgxChipComponent.

    Además, una forma de evitar que el menú desplegable se cierre al eliminar el chip sería verificar la ruta compuesta del evento en busca de un igx-chip nodo y luego cancelar el evento en el IgxDropDownComponent 's closing controlador de eventos.

    Demo

    Note

    Para mostrar el componente desplegable abierto inicialmente, se recomienda establecer el método open como una devolución de llamada del método requestAnimationFrame. Esto asegurará que el árbol DOM se vuelva a pintar y que todos los elementos estén colocados correctamente.

    API References

    Additional Resources

    Nuestra comunidad es activa y siempre da la bienvenida a nuevas ideas.