조회 함수(doSearch, loadSearchData, doSearchPaging) 호출 시 이벤트 발생 순서입니다.
onSearchStart → onReceiveData → onBeforeDataLoad → onRowLoad(행마다) → onDataLoad → onSheetFocus → onBeforeFocus → onFocus → onSearchFinish
| 이벤트 | 시점 | row 객체 | 용도 |
|---|---|---|---|
| onSearchStart | 조회 시작 | X | 조회 취소, 로딩 표시 |
| onReceiveData | 데이터 수신 | X | 서버 응답 데이터 확인/가공 |
| onBeforeDataLoad | 데이터 파싱 전 | X | 데이터 가공 |
| onRowLoad | 행 로드 시 (행마다 발생) | O | 행별 처리 주의: 조회 성능이 떨어지므로 사용 권장하지 않음 |
| onDataLoad | 데이터 파싱 완료 | O | row 객체 접근, 스타일 적용 |
| onSheetFocus | 시트에 포커스될 때 | X | 포커스된 시트 확인 (파라미터는 sheet만) |
| onBeforeFocus | 포커스 이동 전 | O | 조건부 포커스 제어 (return true 시 포커스 차단) |
| onFocus | 첫 번째 셀에 자동 포커스 | O | 포커스 불필요 시 IgnoreFocused 설정 |
| onSearchFinish | 렌더링 완료 | O | 로딩 제거, UI 업데이트 |
편집모드 상태에서 조회 함수를 호출하면
onEndEdit이 먼저 발생합니다.
doSearch 함수의callback은onSearchFinish직전에 호출됩니다.
(Cfg)IgnoreFocused 값에 따라 조회 후 포커스 이벤트 발생이 달라집니다.
IgnoreFocused |
onSheetFocus |
onBeforeFocus |
onFocus |
|---|---|---|---|
0 (기본) |
O | O | O |
1 |
X | X | X |
2 |
X | O | O |
(O = 발생, X = 발생 안 함)