커스터마이징 API의 표시 반영 버그를 바로잡은 유지보수 릴리즈입니다.
getDisplayValue 오버라이드가 이제 화면에 곧바로 반영됩니다.
v1.0.8
2026-07-01 · 릴리즈 노트
2026-07-01 · 릴리즈 노트
🐛 이번에 달라진 것 — 버그 수정
1) getDisplayValue 오버라이드가 셀 화면에 반영되지 않던 문제
텍스트·불리언 등 일부 컬럼에서 grid.override('getDisplayValue', ...) 로 표시값을
바꿔도 셀 화면은 그대로이던 버그를 고쳤습니다. 원인은 셀 렌더 경로가 내부적으로
getDisplayValue() 를 거치지 않고 원본 값을 그대로 그리던 것이었습니다.
이제 렌더러가 인스턴스 콜백을 통해 getDisplayValue() 결과를 표시값으로 사용합니다.
// 예: 불리언 컬럼을 ✓ / · 로 표시
grid.override('getDisplayValue', (orig, row, field) => {
if (field === 'done') return orig(row, field) === 'true' ? '✓' : '·';
return orig(row, field);
});
// v1.0.7 → 화면 그대로(미반영) v1.0.8 → 즉시 ✓ / · 로 표시
오버라이드·전략이 등록되지 않은 경우에는 기존 렌더 경로로 그대로 폴백하므로,
기존 코드의 출력은 100% 동일합니다(회귀 없음). 단위 테스트 408건 통과.
2) override 데모(러너)에서 적용 즉시 반영
데모 사이트의 override 예제(공유 표시 포맷터 등)에서 “적용” 버튼을 눌러도 셀을 클릭해야
바뀌던 문제를 고쳤습니다. 이제 전략/오버라이드 등록 직후 곧바로 화면에 반영됩니다.
📦 설치
npm install open-grid@1.0.8
OPEN_GRID는 MIT 라이선스 오픈소스입니다. · 코어 런타임 의존성 0 (Excel 내보내기는 번들 포함).