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 Descripción general del selector de columnas de cuadrícula
La cuadrícula de datos de Ignite UI for Web Components admite la capacidad de mostrar y ocultar columnas con la interfaz de usuario a través del IgcDataGridToolbarComponent componente o por el columnChooser componente que proporciona flexibilidad para colocarla en cualquier lugar de la página. La IsHidden propiedad de las columnas también se puede usar para ocultar o mostrar rápidamente una sola columna mediante programación para la generación manual de columnas, y el valor de IsHidden se reflejará en el columnChooser componente. Cada enfoque se puede usar indistintamente para cambiar el estado visible de las columnas.
Web Components Ejemplo de selector de columnas de cuadrícula
<!DOCTYPE html><html><head><title>DataGridColumnChooserToolbar</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"><igc-data-grid-toolbarid="toolbar"toolbar-title="Global Sales"column-chooser="true"></igc-data-grid-toolbar><igc-data-gridid="grid"height="calc(100% - 6rem)"width="100%"corner-radius-top-left="0"corner-radius-top-right="0"is-column-options-enabled="true"auto-generate-columns="false"><igc-text-columnfield="ProductID"header-text="ID"width="*>90"horizontal-alignment="center"></igc-text-column><igc-image-columnfield="CountryFlag"header-text="Country"width="*>115"content-opacity="1"horizontal-alignment="center"padding-top="5"padding-bottom="5"></igc-image-column><igc-text-columnid="productname"field="ProductName"header-text="Product"></igc-text-column><igc-numeric-columnfield="ProductPrice"header-text="Price"width="*>90"positive-prefix="$"show-grouping-separator="true"min-fraction-digits="2" ></igc-numeric-column><igc-numeric-columnfield="OrderItems"header-text="Orders"width="*>110"></igc-numeric-column><igc-numeric-columnfield="OrderValue"header-text="Order Value"width="*>135"positive-prefix="$"show-grouping-separator="true" ></igc-numeric-column><igc-date-time-columnfield="OrderDate"header-text="Order Date"width="*>130"horizontal-alignment="right"date-time-format="DateShort" ></igc-date-time-column><igc-numeric-columnfield="Margin"header-text="Margin"width="*>105"positive-suffix="%"horizontal-alignment="center" ></igc-numeric-column><igc-numeric-columnfield="Profit"header-text="Profit"width="*>100"positive-prefix="$"show-grouping-separator="true" ></igc-numeric-column><igc-text-columnfield="Status"header-text="Status"width="*>110"horizontal-alignment="center"></igc-text-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.
Interfaz de usuario del selector de columnas de la barra de herramientas
Se puede acceder a la interfaz de usuario del selector de columnas desde el componente IgcDataGridToolbarComponent separado de la cuadrícula. Para ello, todo lo que tenemos que hacer es establecer la propiedad columnChooser de la barra de herramientas en verdadero. Luego, la barra de herramientas mostrará un IgcButtonComponent y, al hacer clic, se mostrará la interfaz de usuario del selector de columnas. Este botón también muestra el total de columnas ocultas. Si no se crea la barra de herramientas, habilitar la propiedad IgcColumnChooserComponent no tendrá ningún efecto y ocultará el botón.
IgcDataGridToolbarComponent proporciona propiedades adicionales, como agregar un título a la barra de herramientas mediante la propiedad toolbarTitle, colocar texto en IgcButtonComponent configurando la propiedad ColumnChooserText y agregar un encabezado de título a la interfaz de usuario del selector de columnas configurando ColumnChooserTitle.
A continuación se muestra cómo implementar la interfaz de usuario de la barra de herramientas del selector de columnas para la cuadrícula de datos Web Components:
Digamos que queremos mostrar manualmente la interfaz de usuario IgcColumnChooserComponent sin la barra de herramientas y colocarla en cualquier lugar que queramos en nuestra página. Esto se puede hacer fácilmente simplemente creando una instancia del componente en nuestro marcado.