# GridRow

GridRow의 필드와 허용 값, 이 타입을 사용하는 API입니다.

Canonical: https://grid.syidax.com/ko/docs/types/GridRow/

<a id="definition"></a>

## 타입 정의

물음표(?)는 선택 항목이고 readonly는 직접 변경하지 않는 값입니다. 유니온(|)은 허용된 형태 중 하나를 뜻합니다. 함수는 해당 시점에 Grid가 호출할 콜백입니다.

```typescript
export interface GridRow {
  [key: string]: string | number | boolean | null;
}
```

<a id="used-by"></a>

## 이 타입을 사용하는 API

- [serverSideDatasource](https://grid.syidax.com/ko/docs/options/serverSideDatasource.md) — 서버가 정렬·필터·그룹 등의 요청을 처리하는 행 모델의 데이터 공급자입니다.
- [viewportDatasource](https://grid.syidax.com/ko/docs/options/viewportDatasource.md) — 현재 화면에 보이는 행 범위에 맞춰 데이터를 공급하는 뷰포트 모델입니다. 초기화·범위 변경·정리를 구현합니다.
- [contextMenuItemsCallback](https://grid.syidax.com/ko/docs/options/contextMenuItemsCallback.md) — 셀 우클릭 메뉴 목록을 반환합니다. 설정하면 기본 메뉴에 추가되는 것이 아니라 전체 기본 목록을 대체합니다.
- [rows](https://grid.syidax.com/ko/docs/options/rows.md) — 원본 행을 공급하는 호환 입력입니다. 새 구성에서는 rowData를 우선 사용하고 두 입력이 충돌하지 않게 합니다.
- [isFullWidthRow](https://grid.syidax.com/ko/docs/options/isFullWidthRow.md) — 특정 행을 열별 셀이 아닌 전체 폭 행으로 표시할지 판단합니다.
- [fullWidthCellRenderer](https://grid.syidax.com/ko/docs/options/fullWidthCellRenderer.md) — 전체 폭 행의 내용을 그리는 렌더러입니다. 일반 셀 렌더러와 다른 입력 계약을 사용합니다.
- [fullWidthRowHeight](https://grid.syidax.com/ko/docs/options/fullWidthRowHeight.md) — 전체 폭 행의 고정 높이 또는 행별 높이 계산 함수를 지정합니다.
- [pinnedTopRowData](https://grid.syidax.com/ko/docs/options/pinnedTopRowData.md) — 스크롤과 별개로 표 위쪽에 고정할 행 데이터입니다.
- [pinnedBottomRowData](https://grid.syidax.com/ko/docs/options/pinnedBottomRowData.md) — 스크롤과 별개로 표 아래쪽에 고정할 행 데이터입니다.
- [diffSnapshots](https://grid.syidax.com/ko/docs/methods/diffSnapshots.md) — 저장 시점 두 개 또는 저장 시점과 현재 데이터의 차이를 비교합니다. 두 번째 ID를 생략하면 현재 데이터와 비교합니다.
- [applyTransaction](https://grid.syidax.com/ko/docs/methods/applyTransaction.md) — 안정적인 ID를 기준으로 원본 행을 추가·수정·삭제합니다. 결과를 확인하고 앱 서버 저장과 구분합니다.
- [getDataAsCsv](https://grid.syidax.com/ko/docs/methods/getDataAsCsv.md) — CSV 문자열과 출력 행·열 수가 담긴 객체를 반환합니다. 문자열은 결과의 csv 필드에서 읽습니다.
- [exportDataAsCsv](https://grid.syidax.com/ko/docs/methods/exportDataAsCsv.md) — 현재 출력 조건으로 CSV를 다운로드하고 출력 결과를 반환합니다.
- [getFullWidthRowInfo](https://grid.syidax.com/ko/docs/methods/getFullWidthRowInfo.md) — 특정 전체 폭 행의 정보를 읽거나 인수를 생략해 전체 레이아웃 보고서를 읽습니다.
- [setPinnedRows](https://grid.syidax.com/ko/docs/methods/setPinnedRows.md) — 위·아래 고정 행 데이터를 설정하고 적용 결과를 반환합니다.
- [getPinnedRows](https://grid.syidax.com/ko/docs/methods/getPinnedRows.md) — 현재 고정 행 데이터를 보고서로 읽습니다.
- [getPinnedRowInfo](https://grid.syidax.com/ko/docs/methods/getPinnedRowInfo.md) — 지정한 고정 행의 세부 정보를 읽습니다.
- [detailRowCreated](https://grid.syidax.com/ko/docs/events/detailRowCreated.md) — 부모 행의 상세 패널이 생성되었을 때 발생합니다. 행 ID와 부모 데이터로 앱 자원을 연결할 수 있습니다.
- [pinnedRowsChanged](https://grid.syidax.com/ko/docs/events/pinnedRowsChanged.md) — 위·아래 고정 행 데이터가 바뀌었을 때 발생합니다.

<a id="parents"></a>

## 이 타입을 포함하는 계약

- [GridQueryResult](https://grid.syidax.com/ko/docs/types/GridQueryResult.md)
- [SyGridPdfDownloadOptions](https://grid.syidax.com/ko/docs/types/SyGridPdfDownloadOptions.md)
- [SyGridPdfExportOptions](https://grid.syidax.com/ko/docs/types/SyGridPdfExportOptions.md)
