React Data Grid 개요

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

    React Data Grid Example

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

    EXAMPLE
    DATA
    TSX
    CSS

    Like this sample? Get access to our complete Ignite UI for React toolkit and start building your own apps in minutes. Download it for free.

    시작하기

    Dependencies

    React 그리드 패키지를 설치할 때, 코어 패키지도 설치해야 합니다.

    npm install --save igniteui-react-core
    npm install --save igniteui-react-grids
    npm install --save igniteui-react-inputs
    cmd

    Component Modules

    IgrGrid 다음 모듈이 필요합니다.

    import { IgrDataGridModule } from 'igniteui-react-data-grids';
    import { IgrDataGrid } from 'igniteui-react-data-grids';
    
    IgrDataGridModule.register();
    ts

    Optional Modules

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

    import { IgrGridColumnOptionsModule } from 'igniteui-react-data-grids';
    import { IgrDataGridToolbarModule } from "igniteui-react-data-grids";
    import { IgrSparklineModule } from 'igniteui-react-charts';
    
    IgrGridColumnOptionsModule.register();
    IgrDataGridToolbarModule.register();
    IgrSparklineModule.register();
    ts

    Sample Data Source

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

        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
        }];
    ts

    Auto-Generate Columns

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

    <IgrDataGrid
        height="100%"
        width="100%"
        dataSource={this.data}
        autoGenerateColumns="true"
        defaultColumnMinWidth="100"
        summaryScope="Root"
        isColumnOptionsEnabled="true"
        isGroupCollapsable="true"
        groupSummaryDisplayMode="RowBottom"
        columnMovingMode="Deferred"
        columnMovingAnimationMode="SlideOver"
        columnMovingSeparatorWidth="2"
        columnShowingAnimationMode="slideFromRightAndFadeIn"
        columnHidingAnimationMode="slideToRightAndFadeOut"
        selectionMode="SingleRow"
        cornerRadiusTopLeft="0"
        cornerRadiusTopRight="0"
        />
    tsx

    Manually Define Columns

    <IgrDataGrid
        height="100%"
        width="100%"
        dataSource={this.data}
        autoGenerateColumns="false">
        <IgrNumericColumn field="ProductID" headerText="Product ID"/>
        <IgrTextColumn field="ProductName" headerText="Product Name"/>
        <IgrTextColumn field="QuantityPerUnit" headerText="Quantity Per Unit"/>
        <IgrNumericColumn field="UnitsInStock" headerText="Units In Stock"/>
        <IgrDateTimeColumn field="OrderDate" headerText="Order Date"/>
    </IgrDataGrid>
    tsx

    Styling Columns

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

    <IgrTextColumn
        background="SkyBlue"
        textStyle="Italic Bold 16pt Times New Roman"
    />
    tsx
    Ignite UI for React | CTA Banner

    Additional Resources

    API References