Descripción general de los grupos de columnas contraíbles de cuadrícula de árbol de Web Components

    La característica Ignite UI for Web Components Grupos de columnas contraíbles en Web Components cuadrícula de árbol le permite organizar y administrar varios niveles de columnas anidadas y grupos de columnas en el IgcTreeGridComponent agrupándolos y proporcionando la opción de contraer o expandir estos grupos para mejorar la visualización de datos y la navegación.

    Ejemplo de grupos de columnas contraíbles de cuadrícula de árbol de Web Components

    EXAMPLE
    DATA
    TS
    HTML
    CSS

    ¿Te gusta esta muestra? Obtenga acceso a nuestro kit de herramientas de Ignite UI for Web Components completo y comience a crear sus propias aplicaciones en minutos. Descárgalo gratis.

    Configuración

    Para comenzar con la IgcTreeGridComponent función de encabezados de varias columnas contraíbles, primero debe instalar Ignite UI for Web Components escribiendo el siguiente comando:

    npm install --save igniteui-webcomponents-core
    npm install --save igniteui-webcomponents-grids
    cmd

    Para obtener una introducción completa al Ignite UI for Web Components, lea el tema de introducción.

    Además, le recomendamos encarecidamente que eche un vistazo breve al tema de encabezados de varias columnas para ver información más detallada sobre cómo configurar los grupos de columnas en su cuadrícula.

    Ignite UI for Web Components | CTA Banner

    Uso

    Los grupos de columnas plegables son parte de la función de encabezados de varias columnas que proporciona una manera de contraer/expandir un grupo de columnas a un conjunto más pequeño de datos. Cuando se contrae un grupo de columnas, se mostrará un subconjunto de columnas al usuario final y las otras columnas secundarias del grupo se ocultarán. Cada columna contraída/expandida se puede vincular a la fuente de datos de la cuadrícula, o puede no vincularse y, por lo tanto, calcularse.

    Para definir un grupo de columnas como contraíble, debe establecer la Collapsible propiedad en columnGroup​ ​true.

    Debe definir la propiedad visibleWhenCollapsed en al menos dos columnas secundarias. Al menos una columna debe estar visible cuando el grupo está contraído (visibleWhenCollapsed establecido en verdadero) y al menos una columna debe estar oculta cuando el grupo está expandido (visibleWhenCollapsed establecido en false); de lo contrario, la funcionalidad contraíble se deshabilitará. Si no se especifica visibleWhenCollapsed para algunas de las columnas secundarias, esta columna siempre estará visible independientemente de si el estado principal está expandido o contraído.

    Veamos el marcado a continuación:

    <igc-column-group header="Customer Information" collapsible="true"> <!-- Initially the column groups will be expanded--->
        <!--The column below will be visible when its parent is collapsed-->
        <igc-column field="CustomerName" header="Fullname" data-type="String" visible-when-collapsed="true"></igc-column>
        <!--The three columns below will be visible when its parent is expanded-->
        <igc-column field="CustomerID" header="Customer ID" data-type="String" visible-when-collapsed="false"></igc-column>
        <igc-column field="FirstName" header="First Name" data-type="String" visible-when-collapsed="false">
        </igc-column>
        <igc-column field="LastName" header="Last Name" data-type="String" visible-when-collapsed="false">
        </igc-column>
        <igc-column-group header="Customer Address"> <!--This column visibility will not be changed based on parent expand/collapsed state-->
            <igc-column field="Country" header="Country" data-type="String" sortable="true">
            </igc-column>
            <igc-column field="City" header="City" data-type="String" sortable="true">
            </igc-column>
        </igc-column-group>
    </igc-column-group>
    html

    En resumen, cada columna secundaria tiene tres estados:

    • Puede estar siempre visible, sin importar el estado expandido de su padre.
    • Puede ser visible cuando su padre está contraído.
    • Se puede ocultar cuando su padre está colapsado.

    El estado inicial del grupo de columnas que se especifica como contraíble es Expanded establecido en verdadero, pero puede cambiar fácilmente este comportamiento configurándolo en falso.

    Plantilla de indicador de expandir/contraer

    El indicador de expansión predeterminado para IgcTreeGridComponent es el siguiente:

    El indicador de colapso predeterminado para IgcTreeGridComponent es el siguiente:

    Además, si necesita cambiar el indicador predeterminado de expandir/contraer, proporcionamos opciones de plantillas para lograrlo.

    <igc-column-group id="info" header="Customer Information" collapsible="true">
        <igc-column field="CustomerName" header="Fullname" data-type="String" visible-when-collapsed="true"></igc-column>
        <igc-column field="CustomerID" header="Customer ID" data-type="String" visible-when-collapsed="false"></igc-column>
        <igc-column-group id="address" header="Customer Address" collapsible="true">
            <igc-column field="Country" header="Country" data-type="String" sortable="true" visible-when-collapsed="true"></igc-column>
            <igc-column field="City" header="City" data-type="String" sortable="true" visible-when-collapsed="false"></igc-column>
        </igc-column-group>
    </igc-column-group>
    html
    constructor() {
        var info = document.getElementById('info') as IgcColumnGroupComponent;
        var address = document.getElementById('address') as IgcColumnGroupComponent;
        info.collapsibleIndicatorTemplate = this.indTemplate;
        address.collapsibleIndicatorTemplate = this.indTemplate;
    }
    
    public indTemplate = (ctx: IgcColumnTemplateContext) => {
        return html`
            <igc-icon name="${ctx.column.expanded ? 'remove' : 'add'}" draggable="false"></igc-icon>
        `;
    }
    ts

    Nota Tenga en cuenta que inicialmente la opción de contraer grupo tiene prioridad sobre la columna oculta. Si declaró que su columna estaba oculta usando la propiedad oculta y tiene un grupo definido donde se debe mostrar la misma columna, se mostrará la columna.

    Referencias de API

    Recursos adicionales

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