Web Components Tree Grid Column Hiding
Ignite UI for Web Components tiene una interfaz de usuario integrada que oculta columnas, que se puede utilizar a través de la barra de herramientas Cuadrícula de árbol de Web Components para cambiar el estado visible de las columnas. Los desarrolladores tienen la flexibilidad de definir la interfaz de usuario de ocultación de columnas en cualquier lugar de la página según sea necesario. La función de ocultación de columnas de cuadrícula de árbol de Web Components es especialmente útil cuando se desea disminuir el tamaño de la cuadrícula y eliminar la necesidad de tabular a través de campos redundantes.
Web Components Tree Grid Column Hiding Example
Tree Grid Setup
Comencemos por crear nuestro IgcTreeGridComponent
y vincularlo a nuestros datos. También habilitaremos tanto el filtrado como la ordenación de las columnas.
<igc-tree-grid id="treeGrid" auto-generate="false" width="100%" height="560px" allow-filtering="true">
<igc-column field="Name" data-type="string" sortable="true" hidden="true"></igc-column>
<igc-column field="ID" data-type="number" sortable="true" hidden="true"></igc-column>
<igc-column field="Title" data-type="string" sortable="true"></igc-column>
<igc-column field="HireDate" data-type="date" sortable="true"></igc-column>
<igc-column field="Age" data-type="number" sortable="true"></igc-column>
<igc-column field="Address" data-type="string" sortable="true"></igc-column>
<igc-column field="City" data-type="string" sortable="true"></igc-column>
<igc-column field="Country" data-type="string" sortable="true"></igc-column>
<igc-column field="Fax" data-type="string" sortable="true"></igc-column>
<igc-column field="PostalCode" data-type="string" sortable="true"></igc-column>
<igc-column field="Phone" data-type="string" sortable="true"></igc-column>
</igc-tree-grid>
Toolbar's Column Hiding UI
La interfaz de usuario de ocultación de columnas incorporada se coloca dentro de una DropDown
barra IgcTreeGridComponent
de herramientas. Podemos mostrar/ocultar la interfaz de usuario de ocultación de columnas utilizando este menú desplegable exacto.
Para este propósito, todo lo que tenemos que hacer es configurar tanto el como el IgcGridToolbarActions
IgcGridToolbarHiding
interior del . IgcTreeGridComponent
También agregaremos un título a nuestra barra de herramientas usando el y un estilo personalizado para el IgcGridToolbarTitle
envoltorio de nuestra cuadrícula de árbol.
<igc-tree-grid>
<igc-grid-toolbar>
<igc-grid-toolbar-actions>
<igc-grid-toolbar-hiding></igc-grid-toolbar-hiding>
</igc-grid-toolbar-actions>
</igc-grid-toolbar>
</igc-tree-grid>
Esto IgcTreeGridComponent
nos proporciona algunas propiedades útiles cuando se trata de usar la interfaz de usuario de ocultación de columnas de la barra de herramientas.
Al usar la propiedad title
, configuraremos el título que se muestra dentro del botón desplegable en la barra de herramientas.
<igc-tree-grid id="treeGrid">
<igc-grid-toolbar>
<igc-grid-toolbar-actions>
<igc-grid-toolbar-hiding id="hidingAction" title="Column Hiding"></igc-grid-toolbar-hiding>
</igc-grid-toolbar-actions>
</igc-grid-toolbar>
</igc-tree-grid>
Puede ver el resultado del código anterior al comienzo de este artículo en la sección Ejemplo de ocultación de columnas Web Components.
Disable hiding of a column
Podemos evitar fácilmente que el usuario pueda ocultar columnas a través de la interfaz de usuario que oculta columnas simplemente configurando su propiedad disableHiding
en verdadero.
<igc-tree-grid>
<igc-column field="Name" data-type="string" sortable="true" disable-hiding="true"></igc-column>
<igc-column field="Title" data-type="string" sortable="true" disable-hiding="true"></igc-column>
</igc-tree-grid>
Styling
La cuadrícula se puede personalizar aún más configurando algunas de las variables CSS disponibles. Para lograrlo usaremos una clase que primero asignaremos al grid:
<igc-tree-grid id="treeGrid"></igc-tree-grid>
Luego configure las variables CSS relacionadas para los componentes relacionados. Aplicaremos los estilos también solo en igx-column-actions
, por lo que el resto de la cuadrícula no se ve afectado:
#treeGrid {
/* Main Column Actions styles */
--ig-column-actions-background-color: #292826;
--ig-column-actions-title-color: #ffcd0f;
/* Checkbox styles */
--ig-checkbox-tick-color: #292826;
--ig-checkbox-label-color: #ffcd0f;
--ig-checkbox-empty-color: #ffcd0f;
--ig-checkbox-fill-color: #ffcd0f;
/* Input styles */
--ig-input-group-idle-text-color: white;
--ig-input-group-filled-text-color: #ffcd0f;
--ig-input-group-focused-text-color: #ffcd0f;
--ig-input-group-focused-border-color: #ffcd0f;
--ig-input-group-focused-secondary-color: #ffcd0f;
/* Buttons styles */
--ig-button-foreground: #292826;
--ig-button-background: #ffcd0f;
--ig-button-hover-background: #404040;
--ig-button-hover-foreground: #ffcd0f;
--ig-button-focus-background: #ffcd0f;
--ig-button-focus-foreground: black;
--ig-button-focus-visible-background: #ffcd0f;
--ig-button-focus-visible-foreground: black;
--ig-button-disabled-foreground: #ffcd0f;
}
Demo
API References
En este artículo, aprendimos a usar la interfaz de usuario de ocultación de columnas incorporada en la IgcTreeGridComponent
barra de herramientas. La columna que oculta la interfaz de usuario tiene algunas API más para explorar, que se enumeran a continuación.
ColumnActionsComponent
Componentes adicionales con API relativas que se utilizaron:
IgcColumnComponent
properties:
IgcGridToolbar
properties:
showProgress
IgcGridToolbar
methods:
IgcTreeGridComponent
events:
ColumnVisibilityChanged
Additional Resources
Nuestra comunidad es activa y siempre da la bienvenida a nuevas ideas.