그리드 이벤트 적용
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;
그리드 이벤트 발생 순서 및 클릭 이벤트는 아래 링크에서 확인하실 수 있습니다.