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

    Web Components 데이터 그리드 개요

    Ignite UI for Web Components 거의 코딩이나 구성 없이 데이터를 빠르게 바인딩하고 표시할 수 있는 테이블 형식의 Web Components 그리드 구성 요소입니다. Web Components 데이터 그리드의 기능에는 필터링, 정렬, 템플릿, 행 선택, 행 그룹화, 행 고정 및 이동 가능한 열이 포함됩니다. Web Components 테이블은 행 또는 열 수에 따라 데이터 세트 크기를 무제한으로 처리할 수 있는 기능을 통해 라이브 스트리밍 데이터에 최적화되어 있습니다.

    Web Components Data Grid Example

    이 데모는 그리드에서 사용할 수 있는 일부 기능(필터링, 그룹화, 열 고정/고정 해제, 열 위치 변경, 정렬 및 요약)을 구현합니다.

    시작하기

    Dependencies

    Web Components 그리드 패키지를 설치할 때 핵심 패키지도 설치해야 합니다.

    npm install --save igniteui-webcomponents-core
    npm install --save igniteui-webcomponents-grids
    npm install --save igniteui-webcomponents-inputs
    

    Component Modules

    IgcGridComponent 에는 다음 모듈이 필요합니다.

    import { ModuleManager } from 'igniteui-webcomponents-core';
    import { IgcDataGridModule } from 'igniteui-webcomponents-grids';
    import { IgcDataGridComponent } from 'igniteui-webcomponents-grids';
    
    ModuleManager.register(
        IgcDataGridModule
    );
    

    Optional Modules

    위에 표시된 선택적 IgcGridComponent 기능에는 다음 모듈이 필요합니다.

    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

    이제 Web Components 데이터 그리드 모듈을 가져왔으므로 다음은 로컬 데이터에 바인딩되는 Web Components 그리드의 기본 구성입니다.

        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

    다음 코드는 Web Components 데이터 그리드를 위의 로컬 데이터에 바인딩하는 방법을 보여줍니다.

    <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

    다음 코드는 제공된 열의 속성을 사용하여 특정 열의 스타일을 지정하는 방법을 보여줍니다.

    <igc-text-column
        background="SkyBlue"
        text-style="Italic Bold 16pt Times New Roman"
    ></igc-text-column>
    

    Additional Resources

    API References