Tenga en cuenta que este control ha quedado obsoleto y reemplazado con el componente Grid y, como tal, recomendamos migrar a ese control. Esto no recibirá ninguna característica nueva, las correcciones de errores no tendrán prioridad. Para obtener ayuda o preguntas sobre la migración de su código base a Data Grid, comuníquese con el soporte.

    Web Components Grid Column Resizing

    La cuadrícula de datos de Ignite UI for Web Components admite la capacidad de cambiar el tamaño de las columnas, lo que le brinda flexibilidad sobre cómo desea mostrar sus columnas con respecto al ancho de cada una.

    Web Components Ejemplo de cambio de tamaño de columna de cuadrícula

    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.

    El cambio de tamaño de columna en el Ignite UI for Web Components DataGrid está activado de forma predeterminada y se puede controlar mediante la columnResizingMode propiedad de la cuadrícula. Esta propiedad tiene tres opciones. Cada opción se explica a continuación:

    • Deferred: la opción predeterminada. Al cambiar el tamaño, aparecerá un separador que muestra qué tan grande o pequeña será la columna cuando se cambie el tamaño.
    • Immediate: Al cambiar el tamaño, no habrá separador. El ancho de la columna seguirá el puntero a medida que arrastre el borde de la columna y cambie el tamaño en consecuencia.
    • None: no se puede cambiar el tamaño de las columnas.

    Cuando el cambio de tamaño de la columna se establece en Deferred, el separador que aparece se puede modificar en color y ancho usando las propiedades columnResizingSeparatorBackground y columnResizingSeparatorWidth de la cuadrícula, respectivamente.

    También puede animar las columnas a medida que cambian de tamaño cuando el modo de cambio de tamaño está configurado en Solo Deferred. Esto se hace estableciendo la propiedad columnResizingAnimationMode en Interpolate.

    Se puede determinar si cada columna de la cuadrícula puede cambiar de tamaño individualmente o no. Si desea habilitar o deshabilitar el cambio de tamaño en una columna en particular, puede configurar la propiedad IsResizingEnabled de esa columna.

    Al cambiar el tamaño de una columna de ancho de estrella, cambiará esa columna a una columna fija.

    Fragmento de código

    En el siguiente fragmento de código se muestra cómo implementar el cambio de tamaño de columna en la cuadrícula de datos de Web Components, donde en este caso no se podrá cambiar el tamaño de la columna Street. En este caso, el separador de cambio de tamaño de columna tendrá 5 píxeles de ancho y las columnas que se pueden cambiar de tamaño también se animarán cuando se cambie el tamaño:

    import { ColumnResizingMode } from 'igniteui-webcomponents-grids';
    import { ColumnResizingAnimationMode } from 'igniteui-webcomponents-grids';
    ts
    <igc-data-grid id="grid"
        auto-generate-columns="false"
        height="500px"
        width="500px"
        column-resizing-mode="Deferred"
        column-resizing-animation-mode="Interpolate"
        column-moving-separator-width="5" >
        <igc-text-column field="FirstName"></igc-text-column>
        <igc-text-column field="LastName"></igc-text-column>
        <igc-text-column field="Street" is-resizing-enabled=false></igc-text-column>
        <igc-text-column field="City"></igc-text-column>
    </igc-data-grid>
    html
    let grid1 = (document.getElementById("grid") as IgcDataGridComponent);
    grid1.dataSource = data;
    ts
    Ignite UI for Web Components | CTA Banner

    Referencias de API