중요 업데이트 알림사용해보기제품구매도움영상문의
RealGrid2v2.6.2

  • 튜토리얼
      • 인디케이터
      • 상태바
      • 체크바
      • 체크바와 데이터 필드의 연동
      • 컨텍스트 메뉴
      • 토스트 메시지 창
      • 커서
      • 열 고정하기
      • 행 고정하기
      • 선택
      • 다중 선택
      • 같은 값의 셀 생략하기
      • 셀 버튼
      • 팝업 메뉴 버튼
      • 셀 병합
      • Lookup 컬럼
      • Lookup 트리
      • 툴팁
      • 그룹헤더 툴팁
      • 화면 표시값 변경하기
      • Place Holder
      • 컬럼 만들기
      • 컬럼 속성 동적 변경하기(visible, editable)
      • 컬럼 너비 자동 조정
      • 데이터 정렬
      • 컬럼 이동
      • 자동 필터링
      • 데이터 필터링
      • 컬럼 레이아웃(컬럼 그룹)
      • 컬럼 레이아웃(컬럼 그룹) 속성 동적 변경하기
      • 컬럼 너비 조절
      • 그룹컬럼 접기
      • 셀 가로병합
      • 레이아웃(추가, 삭제)
      • 라인 편집기
      • 멀티라인 편집기
      • 숫자 편집기
      • 드롭다운 편집기
      • 날짜 편집기
      • 마스크 편집기
      • 입력제한 편집기
      • 행 추가/삽입
      • 행 삭제
      • 행 데이터 수정
      • 행/셀 데이터 가져오기
      • 셀 데이터 수정
      • 헤더 높이
      • 헤더 체크박스 사용
      • 컬럼 푸터
      • 컬럼 푸터 병합
      • 상단 요약 표시
      • 컬럼 헤더 HTML Template
      • 컬럼 레이아웃(그룹 컬럼) 헤더 HTML Template
      • 행 높이
      • 행 그룹핑
      • 그룹핑 API
      • 행 병합 그룹핑
      • 아이템 모델
      • 그리드 동적 높이
      • JSON 데이터 가져오기
      • XML 데이터 가져오기
      • 그리드 Lazy Loading 구현
      • 마스터 디테일 예
      • provider 공유하기
      • 데이터 타입
      • 불린 타입 필드
      • 날짜 타입 필드
      • Object 타입 필드
      • Subtypes
      • 롤백
      • 검색
      • 계산 필드
      • 그리드에서 페이징 처리 1
      • 그리드에서 페이징 처리 2
      • 행 Drag & Drop
      • Grid To Grid
      • 텍스트 렌더러
      • 체크 렌더러
      • 바 렌더러
      • 이미지 렌더러
      • 아이콘 렌더러
      • 도형 렌더러
      • 시그널 렌더러
      • 링크 렌더러
      • HTML 렌더러
      • 바코드 렌더러
      • 커스텀 렌더러 - 이미지버튼
      • 구글차트 연동
      • 하이차트 연동
      • 시리즈 컬럼
      • 스파크 컬럼
      • 행 상태
      • Undo / Redo
      • 복사하기/붙여넣기
      • 병합 일괄 수정
      • RealGrid2 스타일
      • 사용자 스타일 - 개요
      • 바디 영역 스타일
      • 헤더, 풋터, 상태바 스타일
      • 셀, 데이터 영역 스타일
      • 편집 영역 스타일
      • styleName 속성 및 콜백
      • 컬럼 동적 스타일
      • 행 동적 스타일
      • 셀 동적 스타일
      • RealGrid2 테마
      • 포커스 스타일
      • 엑셀 내보내기
      • 행 그룹된 그리드 내보내기
      • 여러 레이아웃으로 구성된 그리드 내보내기
      • 다중 그리드 Excel 내보내기
      • Excel문서에 제목 추가하기
      • 엑셀 스타일
      • 이미지 엑셀 내보내기
      • 사용자 지정 문자 출력
      • 엑셀 시트 보호
      • Mobile FormView
      • 대량 데이터 불러오기
      • 트리뷰
      • 트리 구현 - Array데이터
      • 트리 구현 - Object데이터
      • 트리 구현 - Xml데이터
      • 트리 노드 조작하기
      • 트리 아이콘 1
      • 트리 아이콘 2
      • 트리 이벤트
      • 트리 Lazy Loading
      • 트리 노드 정보
      • 사용자 지정 컬럼 유효성 검사
      • 사용자 지정 행 유효성 검사
      • 전체 유효성 검사
      • 유효성 검사 통과
      • 이벤트 발생 순서
      • 클릭 이벤트
      • 렌더링 완료 이벤트
      • 하이차트 연동 컬럼 선택
      • 하이차트 연동 컬럼 필터링
      • 하이차트 연동 행 선택
      • amchart 연동 체크 선택
      • amchart 연동 행 선택
      • 추천 설정
      • 필드와 컬럼 일괄 생성
      • SPAN(컬럼그룹)
      • 행 상태에 따른 특정 컬럼 편집 제어
      • CheckBar에서 자식 노드 연동하여 체크하기
      • Excel Import
      • Group Footer 표시여부 조작하기
      • 체크바와 관계된 팁
      • 상태바와 관계된 팁
      • 동적 에디터 변경
      • text타입 날짜 편집기
      • ColorPicker 연결
      • 파일 Drag and Drop
      • 셀 병합에서 텍스트를 상단으로 이동
      • 병합된 셀의 합계 계산
      • HEADER와 FOOTER에 여러줄로 표시하기
      • 행 삭제와 관계된 팁

그리드에서 페이징 처리

GridView.setPaging() 함수를 이용하여 그리드 자체적인 페이징 처리를 구현할 수 있습니다.

이 구현 방법은 전체 페이지 데이터를 DataProvider에 불러온 다음 처리하게 되므로 네트웍 리소스를 절약하기 위한 방안으로의 페이지네이션(Pagination)을 구현하는 것과는 다르다는 사실에 주의해야 합니다.

그리드에서 페이징 처리가 필요한가?

그리드를 사용하는 목적중 하나는 많은 양의 데이터를 스크롤하면서 조회하기 위한 것입니다. 그런데 왜? 그리드에서 페이지네이션을 구현해야 하는 걸까요?

고객의 요구에 의해 그리드에서도 페이지네이션을 구현할 필요가 있다면 RealGrid가 가지고 있는 자체 페이지네이션 기능을 이용할 수 있습니다.

현재 100행, 10행씩 10페이지로 쪼개기

페이징 처리를 위해 GridView.setPaging()함수를 이용합니다. 함수를 호출하면 DataProvider에 들어 있는 데이터를 페이지단위로 나누고 첫 페이지 데이터를 그리드에 표시 합니다.

페이지 정보를 가져오는 함수

GridView.getPage() - 현재 페이지 번호 가져오기 GridView.getPageCount() - 전체 페이지 수 가져오기

페이지가 변경될때 발행하는 이벤트

GridView.onPageChanging() - 페이지가 바뀌기 전 호출 GridView.onPageChanged() - 페이지가 바뀐 다음 호출 GridView.onPageCountChanged() - 페이지 갯수가 바뀐 다음 호출 하지만, 이 이벤트들은 GridView.setPaging()함수 호출시에는 발생하지 않습니다.

var page = -1;
var totalPage = -1;

gridView.setPaging(true, 10);

page = gridView.getPage();
totalPage = gridView.getPageCount();

$(".current-page-view").text(page + 1);
$(".total-page-view").text(pageCount);

gridView.onPageChanged = function(grid, page) {
  $(".current-page-view").text(page + 1);
}

gridView.onPageCountChanged = function(grid, pageCount) {
  $(".total-page-view").text(pageCount);
}

gridView.onPageChanged = function(grid, page) {
  $(".current-page-view").text(page + 1);
}

gridView.onPageCountChanged = function(grid, pageCount) {
  $(".total-page-view").text(pageCount);
}

페이지 이동

페이지를 이동하기 위한 함수는 GridView.setPage() 입니다.

RealGrid에서 페이징 처리시 page 번호는 모두 0부터 시작되는 숫자 입니다. 따라서 화면에 페이지 번호를 표시하기 위해서는 이점을 고려하여 1 을 더해 줄 필요가 있습니다.

function setPage3() {
  gridView.setPage(2);
}

function setPage7() {
  gridView.setPage(6);
}

function setPage100() {
  gridView.setPage(99);
}