페이지 5: Grid API 및 고급 기능 활용

5. Grid API 및 고급 기능 활용

AG Grid는 그리드의 모든 측면을 프로그래밍 방식으로 제어할 수 있는 포괄적인 Grid API를 제공합니다. 이를 통해 동적인 사용자 경험을 만들고 복잡한 요구 사항을 처리할 수 있습니다.

5.1. Grid API 접근 및 사용

onGridReady 콜백을 통해 gridApi 객체에 접근하고, 이를 사용하여 그리드 데이터를 업데이트하거나, 필터 및 정렬 상태를 변경하는 등의 작업을 수행할 수 있습니다.

import React, { useState, useCallback, useRef } from 'react';
import { AgGridReact } from 'ag-grid-react';

const MyAdvancedGrid = () => {
  const gridRef = useRef(null);
  const [rowData, setRowData] = useState([]); // 초기 데이터

  const onGridReady = useCallback((params) => {
    gridRef.current = params.api; // gridApi 저장
    // 예를 들어, 초기 데이터 로드
    fetch('https://www.ag-grid.com/example-assets/row-data.json')
      .then(resp => resp.json())
      .then(data => setRowData(data));
  }, []);

  const clearFilters = useCallback(() => {
    gridRef.current.setFilterModel(null); // 모든 필터 초기화
  }, []);

  return (
    <div className="ag-theme-alpine" style={{ height: 400, width: 600 }}>
      <button onClick={clearFilters}>필터 지우기</button>
      <AgGridReact
        rowData={rowData}
        columnDefs={columnDefs}
        onGridReady={onGridReady}
      ></AgGridReact>
    </div>
  );
};

5.2. 고급 데이터 관리 및 기능

이 5단계를 모두 완료했다면, AG Grid React를 사용하여 강력하고 유연한 데이터 테이블 솔루션을 구축할 준비가 된 것입니다.