환경: jqGrid v4.7.1 이하 (무료버전)
개발자가 해당 메소드를 직접 호출할일은 일반적으로 없겠지만 jqGrid 내부로직을 공부하다보면 필수적으로 실행되며, 중요한 역할을 하는 메소드라서 이렇게 알아본다.
populate 메소드는 다음의 상황에서 사용되어진다.
1) jqGrid 초기화(initialization) 시점
2) reloadGrid - 링크
3) sortGrid 메소드 (sortData 메소드 수행)
4) onPaging 이벤트 - 링크
5) 그리드의 헤더(th) 클릭 시 (sortData 메소드 수행)
https://github.com/tonytomov/jqGrid/blob/v4.7.1/js/jquery.jqGrid.js#L1990
1004lucifer
여기서 주의깊게 봐야 하는부분은 datatype 에 상관없이
beforeRequest, loadComplete 이벤트가 무조건 호출된다는 점이다.
특히 loadComplete 이벤트는 그리드에 데이터가 모두 채워진 다음에 수행이 되기 때문에 페이징 번호를 수동으로 처리하는 경우에 loadComplete에 넣어두는게 좋다.
댓글
댓글 쓰기