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
<!DOCTYPE html><html><head><title>DataGridColumnResizing</title><metacharset="UTF-8" /><linkrel="shortcut icon"href="https://static.infragistics.com/xplatform/images/browsers/wc.png" ><linkrel="stylesheet"href="https://fonts.googleapis.com/icon?family=Material+Icons" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Kanit&display=swap" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Titillium Web" /><linkrel="stylesheet"href="https://static.infragistics.com/xplatform/css/samples/shared.v8.css"type="text/css" /></head><body><divid="root"><divclass="container sample"><divclass="options horizontal"><spanclass="options-label"style="width: 160px">Resizing Mode:</span><selectid="columnResizingModeDropDown"class="options-label"style="width: 135px" ><option>Deferred</option><option>Immediate</option><option>None</option></select><spanclass="options-label">Separator Width: </span><inputid="separatorWidthRange"type="range"min=1max=5step="1" /></div><divclass="options horizontal"><spanclass="options-label"style="width: 160px">Resizing Animation:</span><selectid="columnResizingAnimationModeDropDown"class="options-label"style="width: 135px" ><option>Auto</option><option>Interpolate</option><option>None</option></select></div><igc-data-gridid="grid"height="calc(100% - 6rem)"width="100%"column-resizing-mode="Deferred"column-resizing-animation-mode="Auto"column-resizing-separator-width="1"default-column-min-width="100"is-column-options-enabled="true"auto-generate-columns="false" ><igc-text-columnfield="Name"width="*>150"></igc-text-column><igc-text-columnfield="Street"header-text="Address"width="*>165" ></igc-text-column><igc-text-columnfield="City"width="*>140" ></igc-text-column><igc-numeric-columnfield="Salary"positive-prefix="$"show-grouping-separator="true"width="*>140" ></igc-numeric-column><igc-date-time-columnfield="Birthday" ></igc-date-time-column></igc-data-grid></div></div><!-- This script is needed only for parcel and it will be excluded for webpack -->
<% if (false) { %><scriptsrc="src/index.ts"></script><% } %>
</body></html>html
/* shared styles are loaded from: *//* https://static.infragistics.com/xplatform/css/samples */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.
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: