[!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

    API References