RealGrid2 튜토리얼
React Component 튜토리얼
그리드 이벤트 적용

그리드 이벤트 적용

RealGridReact 컴포넌트 props를 통해 그리드 이벤트를 적용 할수 있습니다.

아래는 onCellClicked 이벤트를 적용한 예제입니다.

import { RealGridReact, RGDataColumn } from "realgrid-react";
import * as RealGrid from "realgrid";
import { useRef } from "react";
import "realgrid/dist/realgrid-style.css";
import data from "./realgrid-data.ts";
import "./App.css";
 
function App() {
    const gridRef = useRef<RealGridReact>(null);
 
    const handleClick = (grid: RealGrid.GridView, clickData: RealGrid.ClickData): void => {
        if(clickData.cellType === 'data'){
            console.log(`value: ${grid.getValue(clickData.itemIndex, clickData.fieldName)}`)
        }
    }
    return (
        <>
            <h2>RealGridReact Sample</h2>
            <div style={{ width: '100%', height: '550px' }}>
                <RealGridReact
                    ref={gridRef}
                    rows={data}                 
                    autoGenerateField={true}
                    onCellClicked={handleClick}  
                    >
                    <RGDataColumn fieldName="Name"></RGDataColumn>
                    <RGDataColumn fieldName="FullName"></RGDataColumn>
                    <RGDataColumn fieldName="Email"></RGDataColumn>
                    <RGDataColumn fieldName="Company"></RGDataColumn>
                    <RGDataColumn
                        field={{
                            fieldName: "Age",
                            dataType: RealGrid.ValueType.NUMBER,
                        }}></RGDataColumn>
                </RealGridReact>
            </div>
        </>
    );
}
 
export default App;

그리드 이벤트 발생 순서 및 클릭 이벤트는 아래 링크에서 확인하실 수 있습니다.

이벤트 발생 순서 (opens in a new tab)

클릭 이벤트 (opens in a new tab)