[!Note] Please note that this control has been deprecated and replaced with the Grid component, and as such, we recommend migrating to that control. This will not be receiving any new features, bug fixes will be deprioritized. For help or questions on migrating your codebase to the Data Grid, please contact support.
Web Components Visão geral do seletor de colunas de grade
A Grade de Dados do Ignite UI for Web Components dá suporte à capacidade de mostrar e ocultar colunas com a interface do usuário por meio do IgcDataGridToolbarComponent
componente ou pelo columnChooser
que fornece flexibilidade para colocá-lo em qualquer lugar da página. O IsHidden
nas colunas também pode ser usada para ocultar ou mostrar rapidamente uma única coluna programaticamente para geração manual de colunas, e o valor de IsHidden
refletir-se-á no columnChooser
componente. Cada abordagem pode ser usada de forma intercambiável para alterar o estado visível das colunas.
Web Components Grid Column Chooser Example
Toolbar's Column Chooser UI
A interface do usuário do Seletor de Colunas pode ser acessada dentro do IgcDataGridToolbarComponent
componente separado da grade. Para isso, tudo o que precisamos fazer é definir a propriedade da columnChooser
barra de ferramentas como true. A barra de ferramentas exibirá um IgcButtonComponent
, quando clicado, exibirá a interface do usuário do seletor de colunas. Este botão também exibe o total de colunas ocultas. Se a barra de ferramentas não for criada, habilitar a IgcColumnChooserComponent
propriedade não terá efeito e ocultará o botão.
O IgcDataGridToolbarComponent
fornece propriedades adicionais, como adicionar um título à barra de ferramentas usando a toolbarTitle
propriedade, colocar texto IgcButtonComponent
na configuração ColumnChooserText
da propriedade e adicionar um cabeçalho de título à interface do usuário do seletor de colunas por configuração ColumnChooserTitle
.
O Column Chooser pode ser configurado com animações definindo as propriedades columnHidingAnimationMode
e columnShowingAnimationMode
da grade.
Code Snippet
Veja a seguir como implementar a interface do usuário da barra de ferramentas do Seletor de Colunas para a Grade de Dados do Web Components:
<igc-dataGrid-toolbar
toolbar-title="Grid Title"
column-chooser="true"
column-chooser-text="Columns"
column-chooser-title="Column Chooser">
</igc-dataGrid-toolbar>
<igc-data-grid
id="grid"
height="calc(100% - 40px)"
width="100%"
auto-generate-columns="false"
default-column-min-width="120px"
scrollbar-style = "thin"
column-hiding-animation-mode="SlideOver">
</igc-data-grid>
import { IgcDataGrid } from 'igniteui-webcomponents-grids';
import { IgcDataGridToolbar } from 'igniteui-webcomponents-grids';
import { ColumnMovingAnimationMode } from 'igniteui-webcomponents-grids';
private grid: IgcDataGridComponent;
private toolbar: IgcDataGridToolbarComponent;
connectedCallback() {
this.toolbar.targetGrid = this.grid;
let productNameColumn = document.getElementById("productname") as IgcTextColumnComponent;
productNameColumn.isHidden = true;
this.toolbar.columnChooser = true;
this.toolbar.toolbarTitle = "Grid Title";
this.toolbar.columnChooserText = "Choose Text";
this.toolbar.columnChooserTitle = "Choose Title Text";
this.grid.columnMovingAnimationMode = ColumnMovingAnimationMode.SlideOver;
}
Simple Column Chooser
Digamos que queremos exibir manualmente a interface do IgcColumnChooserComponent
usuário sem a barra de ferramentas e colocá-la em qualquer lugar que quisermos em nossa página. Isso pode ser feito facilmente simplesmente criando uma instância do componente em nossa marcação.
Demo
Code Snippet
A seguir, demonstramos como implementar a interface do usuário do seletor de colunas para a grade de dados:
<igc-column-chooser
id="columnUI"
height="100%"
width="250px"
title="Column Chooser"
show-all-text="Show All"
hide-all-text="Hide All">
</igc-column-chooser>
<igc-data-grid
id="grid"
height="100%"
width="100%"
data-source={this.data}
auto-generate-columns="false"
column-hiding-animation-mode="SlideOver">
<igx-text-column is-hidden="true" field="ProductPrice" header-text="Product Price"><igc-text-column>
</igc-data-grid>
import { IgcDataGrid } from 'igniteui-webcomponents-grids';
import { IgcColumnChooser } from 'igniteui-webcomponents-grids';
import { ColumnMovingAnimationMode } from 'igniteui-webcomponents-grids';
private grid: IgcDataGridComponent;
private columnChooser: IgcColumnChooserComponent;
connectedCallback() {
this.columnChooser.targetGrid = this.grid;
this.columnChooser.showAllText = "Show All";
this.columnChooser.hideAllText = "Hide All";
this.grid.columnMovingAnimationMode = ColumnMovingAnimationMode.SlideOver;
}
API References
IgcButtonComponent
ColumnChooserText
ColumnChooserTitle
IgcColumnChooserComponent
columnHidingAnimationMode
columnShowingAnimationMode
IgcDataGridToolbarComponent