SearchMode (cfg)

데이터를 조회하고 화면에 표시하는 방식을 설정합니다.

Type

number

Options

Value Mode Description
0 FastLoad 전체 데이터를 조회하고 세로 스크롤 시 보이는 셀의 데이터만 교체하여 표시
1 ClientPaging 전체 데이터를 조회하고 PageLength 만큼 페이징 처리
2 LazyLoad (default) 전체 데이터를 조회하고 스크롤 위치에 따라 PageLength 단위로 표시
3 ScrollAppend 데이터가 많아 서버 응답이 느리거나 브라우저 렌더링 부담이 큰 경우 사용.
PageLength 단위로 서버에서 조회
스크롤 하단 도달 시 추가 조회하여 기존 데이터 하단에 표시.
조회한 페이지는 재요청 없음
4 ServerPaging 데이터가 많아 서버 응답이 느리거나 브라우저 렌더링 부담이 큰 경우 사용.
PageLength 단위로 서버에서 조회
페이지 번호 클릭 시 해당 페이지 데이터를 조회하여 표시.
조회한 페이지는 재요청 없음
5 ServerPaging2 데이터가 많아 서버 응답이 느리거나 브라우저 렌더링 부담이 큰 경우 사용.
ServerPaging과 동일하나 페이지 이동 시 항상 서버 재요청

비교표

구분 0
(FastLoad)
1
(ClientPaging)
2
(LazyLoad)
3
(ScrollAppend)
4
(ServerPaging)
5
(ServerPaging2)
데이터
로드
전체 데이터 조회 전체 데이터 조회 전체 데이터 조회 서버에서 PageLength 단위 조회 서버에서 PageLength 단위 조회 서버에서 PageLength 단위 조회
조회
함수
doSearch
loadSearchData
doSearch
loadSearchData
doSearch
loadSearchData
doSearchPaging doSearchPaging doSearchPaging
페이지
번호
X O
(InfoRowConfig)
X X O
(InfoRowConfig)
O
(InfoRowConfig)
페이지
캐싱
O
(재요청 없음)
O
(재요청 없음)
X
(항상 재요청)
서버 응답에
Total 필수
X X X O O O
Sort 전체 데이터 전체 데이터 전체 데이터 조회된 데이터에서만 정렬
(서버로 Sort 정보 전송 시 ScrollPagingServerSort 참조)
서버로 Sort 정보 전송
(조회된 데이터에서만 정렬 시 SortCurrentPage 참조)
서버로 Sort 정보 전송
(조회된 데이터에서만 정렬 시 SortCurrentPage 참조)
Filter 전체 데이터 전체 데이터 전체 데이터 조회된 데이터만
(전체 필터링 미지원)
조회된 데이터만
(전체 필터링 미지원)
조회된 데이터만
(전체 필터링 미지원)
찾기
(Ctrl+F)
전체 데이터 전체 데이터 전체 데이터 조회된 데이터만 조회된 데이터만 조회된 데이터만
Pivot O O O X X X
엑셀
다운로드
전체 데이터 전체 데이터 전체 데이터 조회된 데이터만
(서버에서 전체 다운로드: directDown2Excel)
조회된 데이터만
(서버에서 전체 다운로드: directDown2Excel)
PageLength 만큼
(서버에서 전체 다운로드: directDown2Excel)
Tree O X O X X X
FormulaRow O O O
(대안: Foot 또는 showFixedRows)

(대안: Foot 또는 showFixedRows)

(대안: Foot 또는 showFixedRows)
makeSubTotal O X O X X X
Wrap, Lines,
Image 등
가변 행 높이
AutoRowHeight
필요
O O AutoRowHeight
필요
O O

SearchMode: 0 (FastLoad)

가상 스크롤 기반으로, 사용자가 세로 스크롤 시 보이는 영역의 데이터만 즉시 갱신합니다.
스크롤과 동시에 화면의 끊김 없이 행의 데이터를 바로 확인할 수 있습니다.

각 행의 높이는 모두 동일해야 하며, (Appendix)기능에 제약사항이 있습니다.
데이터행의 높이가 일정하지 않다면 (Cfg)AutoRowHeight를 설정하시기 바랍니다.

options.Cfg = { SearchMode: 0 };

// AJAX 통신으로 조회
sheet.doSearch({ url: "/api/data.jsp", method: "POST" });

// 또는 데이터 직접 바인딩
sheet.loadSearchData({ data: jsonData });

SearchMode: 1 (ClientPaging)

전체 데이터를 조회하고 (Cfg)PageLength 설정값만큼 페이징 처리 후 페이지 번호를 통해 보여주는 기능입니다.

주의 : (Method) makeSubTotal 지원하지 않습니다.

// 기본 페이지 번호
options.Cfg = {
    SearchMode: 1,
    PageLength: 50,
    InfoRowConfig: { Layout: ["Paging", "Count"] }
};

// 숫자형 페이지 번호 + 페이지 크기 선택
options.Cfg = {
    SearchMode: 1,
    PageLength: 50,
    InfoRowConfig: {
        Layout: ["Paging2", "Count"],
        ViewCount: 1,
        ViewFormat: "10|20|50|100"
    }
};

// AJAX 통신으로 조회
sheet.doSearch({ url: "/api/data.jsp", method: "POST" });

// 또는 데이터 직접 바인딩
sheet.loadSearchData({ data: jsonData });

SearchMode: 2 (LazyLoad) — default

가상 스크롤 기반으로, 전체 데이터를 조회하고 (Cfg)PageLength 설정값 단위로 스크롤 위치에 따라 데이터를 화면에 표시하는 기능입니다.

options.Cfg = { SearchMode: 2, PageLength: 50 };

// AJAX 통신으로 조회
sheet.doSearch({ url: "/api/data.jsp", method: "POST" });

// 또는 데이터 직접 바인딩
sheet.loadSearchData({ data: jsonData });

SearchMode: 3 (ScrollAppend)

(Cfg)PageLength에 지정된 개수만큼 한 페이지씩 서버에서 조회하여 화면에 표시하는 기능입니다.

주의

options.Cfg = { SearchMode: 3, PageLength: 50 };

// doSearchPaging으로 최초 조회
// 이후 페이지 이동, Sort 등은 시트가 자동으로 서버에 요청합니다.
sheet.doSearchPaging({ url: "/api/data.jsp", method: "POST" });

SearchMode: 4 (ServerPaging)

(Cfg)PageLength에 지정된 개수만큼 한 페이지씩 서버에서 조회하여 화면에 표시하는 기능입니다.

주의

// 기본 페이지 번호
options.Cfg = {
    SearchMode: 4,
    PageLength: 50,
    InfoRowConfig: { Layout: ["Paging", "Count"] }
};

// 숫자형 페이지 번호 + 건수 포맷 커스텀
options.Cfg = {
    SearchMode: 4,
    PageLength: 50,
    InfoRowConfig: {
        Layout: ["Paging2", "Count"],
        ViewCount: 1,
        Format: "[BOTTOMDATAROW / TOTALROWS] 건"
    }
};

// doSearchPaging으로 최초 조회
// 이후 페이지 이동, Sort 등은 시트가 자동으로 서버에 요청합니다.
sheet.doSearchPaging({ url: "/api/data.jsp", method: "POST" });

SearchMode: 5 (ServerPaging2)

(Cfg)PageLength에 지정된 개수만큼 한 페이지씩 서버에서 조회하여 화면에 표시하는 기능입니다. ServerPaging과 동일하지만, 페이지 이동 시 항상 서버를 호출하여 최신 데이터를 조회합니다.

주의

// 숫자형 페이지 번호 + 페이지 크기 선택
options.Cfg = {
    SearchMode: 5,
    PageLength: 50,
    InfoRowConfig: {
        Layout: ["Paging2", "Count"],
        ViewCount: 1,
        ViewFormat: "10|20|50|100"
    }
};

// doSearchPaging으로 최초 조회 (항상 서버 재요청)
// 이후 페이지 이동, Sort 등은 시트가 자동으로 서버에 요청합니다.
sheet.doSearchPaging({ url: "/api/data.jsp", method: "POST" });

Read More

Since

product version desc
core 8.0.0.0 기능 추가
core 8.1.0.54 ServerPaging2 추가