시트가 들어 있는 페이지의 브라우저 스크롤이나, 시트를 담은 div의 스크롤이 포커스된 셀 위치로 저절로 이동하지 않도록 막는 기능입니다.
body태그에overflow:hidden;을 사용했을 때, 조회 후 브라우저 스크롤을 이동시키고 싶지 않은 경우에 사용할 수 있습니다.
주로 다음 두 경우에 스크롤이 이동합니다.
- 조회가 끝나고 시트가 첫 셀에 자동으로 포커스를 줄 때
- 탭을 이동했다 돌아와서, 포커스가 남아 있던 셀이 다시 보일 때
boolean
| Value | Description |
|---|---|
0(false) |
기능 사용 안 함 (default) |
1(true) |
기능 사용 |
시트 전체에 적용합니다. 조회 후나 탭 복귀 시 포커스 때문에 브라우저 스크롤이 이동하지 않습니다.
options.Cfg = {
ScrollFreeze: 1
};
특정 조회에서만 적용합니다. 조회가 끝난 뒤 되돌려야 하므로 sync:1(동기)로 조회합니다.
sheet.ScrollFreeze = 1;
sheet.loadSearchData({ data: DATA, sync: 1 });
sheet.ScrollFreeze = 0;
| 상황 | IgnoreFocused 1 |
IgnoreFocused 2 |
ScrollFreeze 1 |
|---|---|---|---|
| 조회 후 스크롤 이동 | 막힘 (포커스 없음) | 막힘 (포커스 표시만, 방향키/Tab 이동 안 됨) | 막힘 (IgnoreFocused 기본값 0이어도 막힘, 포커스는 그대로) |
| 탭 복귀 후 스크롤 이동 | 못 막음 | 못 막음 | 막음 |
조회 후 스크롤 이동만 막으면 된다면 IgnoreFocused로도 충분하고, 탭 복귀 시 이동까지 막으려면 ScrollFreeze를 사용합니다.
| product | version | desc |
|---|---|---|
| core | 8.1.0.45 | 기능 추가 |
| core | 8.1.0.61 | 기능 변경 |