[!Note] Please note that this control has been deprecated and replaced with the Grid, 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.
Visão geral da grade de dados do Web Components
A Tabela de Dados/Grade de Dados Ignite UI for Web Components é um componente de grade de Web Components tabular que permite vincular e exibir rapidamente seus dados com pouca codificação ou configuração. Os recursos da grade de dados Web Components incluem filtragem, classificação, modelos, seleção de linhas, agrupamento de linhas, fixação de linhas e colunas móveis. As tabelas Web Components são otimizadas para dados de streaming ao vivo, com a capacidade de lidar com tamanho de conjunto de dados ilimitado em número de linhas ou colunas.
Web Components Data Grid Example
Esta demonstração implementa alguns dos recursos disponíveis na Grade: Filtragem, Agrupamento, Fixar/Desfixar colunas, Reposicionar colunas, Classificação e Resumos
Começando
Dependencies
Ao instalar o pacote Web Components grid, o pacote principal também deve ser instalado.
npm install --save igniteui-webcomponents-core
npm install --save igniteui-webcomponents-grids
npm install --save igniteui-webcomponents-inputs
Component Modules
O IgcGridComponent
requer os seguintes módulos:
import { ModuleManager } from 'igniteui-webcomponents-core';
import { IgcDataGridModule } from 'igniteui-webcomponents-grids';
import { IgcDataGridComponent } from 'igniteui-webcomponents-grids';
ModuleManager.register(
IgcDataGridModule
);
Optional Modules
Os recursos opcionais IgcGridComponent
, vistos acima, requerem os seguintes módulos:
import { IgcGridColumnOptionsModule } from 'igniteui-webcomponents-grids';
import { IgcGridColumnOptionsComponent } from 'igniteui-webcomponents-grids';
import { IgcDataGridToolbarModule } from 'igniteui-webcomponents-grids';
import { IgcDataGridToolbarComponent } from 'igniteui-webcomponents-grids';
import { IgcSparklineModule } from 'igniteui-webcomponents-charts';
import { IgcSparklineComponent } from 'igniteui-webcomponents-charts';
ModuleManager.register(
IgcGridColumnOptionsModule,
IgcDataGridToolbarModule,
IgcSparklineModule
);
Sample Data Source
Agora que o módulo de grade de dados Web Components foi importado, a seguir está a configuração básica da grade de Web Components que se vincula aos dados locais.
this.data = [{
Discontinued: false,
OrderDate: new Date("2012-02-12"),
ProductID: 1,
ProductName: "Chai",
QuantityPerUnit: "10 boxes x 20 bags",
ReorderLevel: 10,
UnitPrice: 18.0000,
UnitsInStock: 39
}, {
Discontinued: false,
OrderDate: new Date("2003-03-17"),
ProductID: 2,
ProductName: "Chang",
QuantityPerUnit: "24 - 12 oz bottles",
ReorderLevel: 25,
UnitPrice: 19.0000,
UnitsInStock: 17
}, {
Discontinued: false,
OrderDate: new Date("2006-03-17"),
ProductID: 3,
ProductName: "Aniseed Syrup",
QuantityPerUnit: "12 - 550 ml bottles",
ReorderLevel: 25,
UnitPrice: 10.0000,
UnitsInStock: 13
}, {
Discontinued: false,
OrderDate: new Date("2016-03-17"),
ProductID: 4,
ProductName: "Chef Antony Cajun Seasoning",
QuantityPerUnit: "48 - 6 oz jars",
ReorderLevel: 0,
UnitPrice: 22.0000,
UnitsInStock: 53
}, {
Discontinued: true,
OrderDate: new Date("2011-11-11"),
ProductID: 5,
ProductName: "Chef Antony Gumbo Mix",
QuantityPerUnit: "36 boxes",
ReorderLevel: 0,
UnitPrice: 21.3500,
UnitsInStock: 0
}];
Auto-Generate Columns
O código a seguir demonstra como associar a grade de dados Web Components aos dados locais acima.
<igc-data-grid id="grid"
height="100%"
width="100%"
auto-generate-columns="true"
default-column-min-width="100"
summary-scope="Root"
is-column-options-enabled="true"
is-group-collapsable="true"
group-summary-display-mode="RowBottom"
column-moving-mode="Deferred"
column-moving-animation-mode="SlideOver"
column-moving-separator-width="2"
column-showing-animation-mode="slideFromRightAndFadeIn"
column-hiding-animation-mode="slideToRightAndFadeOut"
selection-mode="SingleRow"
corner-radius-top-left="0"
corner-radius-top-right="0">
</igc-data-grid>
let grid1 = (document.getElementById("grid") as IgcDataGridComponent);
grid1.dataSource = data;
Manually Define Columns
<igc-data-grid id="grid"
width="100%"
height="500px"
auto-generate-columns="false">
<igc-numeric-column field="ProductID" header-text="Product ID"></igc-numeric-column>
<igc-text-column field="ProductName" header-text="Product Name"></igc-text-column>
<igc-text-column field="QuantityPerUnit" header-text="Quantity Per Unit"></igc-text-column>
<igc-numeric-column field="UnitsInStock" header-text="Units In Stock"></igc-numeric-column>
<igc-date-time-column field="OrderDate" header-text="Order Date"></igc-date-time-column>
</igc-data-grid>
let grid1 = (document.getElementById("grid") as IgcDataGridComponent);
grid1.dataSource = data;
Styling Columns
O código a seguir demonstra como estilizar colunas específicas usando as propriedades da coluna fornecida.
<igc-text-column
background="SkyBlue"
text-style="Italic Bold 16pt Times New Roman"
></igc-text-column>
Additional Resources
- Conformidade de acessibilidade
- Ativação celular
- Edição de grade
- Seleção de células
- Animação de coluna
- Seletor de colunas
- Filtragem de coluna
- Movimentação de Colunas
- Opções de coluna
- Redimensionamento de colunas
- Classificação de colunas
- Tipos de coluna
- Desempenho
- Fixação de linha
- Agrupamento de linhas
- Realce de linha