El Ignite UI for Web Components tiene una interfaz de usuario de ocultación de columnas integrada, que se puede usar 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 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.
<!DOCTYPE html><html><head><title>Sample | Ignite UI | Web Components | infragistics</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" /><linkrel="stylesheet"href="/src/index.css"type="text/css" /></head><body><divid="root"><divclass="container sample ig-typography"><divclass="container fill"><igc-tree-gridauto-generate="false"name="treeGrid"id="treeGrid"id="treeGrid"primary-key="ID"foreign-key="ParentID"column-width="200"allow-filtering="true"><igc-grid-toolbar
><igc-grid-toolbar-actions
><igc-grid-toolbar-hidingtitle="Column Hiding"></igc-grid-toolbar-hiding></igc-grid-toolbar-actions></igc-grid-toolbar><igc-columnfield="Name"data-type="string"sortable="true"></igc-column><igc-columnfield="ID"data-type="number"sortable="true"></igc-column><igc-columnfield="Title"data-type="string"sortable="true"></igc-column><igc-columnfield="HireDate"data-type="date"sortable="true"></igc-column><igc-columnfield="Age"data-type="number"sortable="true"></igc-column><igc-columnfield="Address"data-type="string"sortable="true"></igc-column><igc-columnfield="City"data-type="string"sortable="true"></igc-column><igc-columnfield="Country"data-type="string"sortable="true"></igc-column><igc-columnfield="Fax"data-type="string"sortable="true"></igc-column><igc-columnfield="PostalCode"data-type="string"sortable="true"></igc-column><igc-columnfield="Phone"data-type="string"sortable="true"></igc-column></igc-tree-grid></div></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
Like this sample? Get access to our complete Ignite UI for Web Components toolkit and start building your own apps in minutes. Download it for free.
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.
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.
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.
Puede ver el resultado del código de arriba al principio de este artículo en la sección Ejemplo de ocultación de columna 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.
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-gridid="treeGrid"></igc-tree-grid>html
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:
<!DOCTYPE html><html><head><title>Sample | Ignite UI | Web Components | infragistics</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" /><linkrel="stylesheet"href="/src/index.css"type="text/css" /></head><body><divid="root"><divclass="container sample ig-typography"><divclass="container fill"><igc-tree-gridauto-generate="false"name="treeGrid"id="treeGrid"id="treeGrid"primary-key="ID"foreign-key="ParentID"column-width="200"allow-filtering="true"><igc-grid-toolbar
><igc-grid-toolbar-actions
><igc-grid-toolbar-hidingtitle="Column Hiding"></igc-grid-toolbar-hiding></igc-grid-toolbar-actions></igc-grid-toolbar><igc-columnfield="Name"data-type="string"sortable="true"></igc-column><igc-columnfield="ID"data-type="number"sortable="true"></igc-column><igc-columnfield="Title"data-type="string"sortable="true"></igc-column><igc-columnfield="HireDate"data-type="date"sortable="true"></igc-column><igc-columnfield="Age"data-type="number"sortable="true"></igc-column><igc-columnfield="Address"data-type="string"sortable="true"></igc-column><igc-columnfield="City"data-type="string"sortable="true"></igc-column><igc-columnfield="Country"data-type="string"sortable="true"></igc-column><igc-columnfield="Fax"data-type="string"sortable="true"></igc-column><igc-columnfield="PostalCode"data-type="string"sortable="true"></igc-column><igc-columnfield="Phone"data-type="string"sortable="true"></igc-column></igc-tree-grid></div></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
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: