SearchMode (cfg)

시트의 데이터 조회 모드를 설정합니다.

Type

number

Options

Value Mode Description
0 FastLoad 모드 (대용량 처리 방식) ibsheet8에서 새롭게 추가된 조회 방식으로 고정된 테이블 객체 안에서 스크롤 시 각 셀의 값만 변경하는 형태로 대량의 데이터를 핸들링하기 우수한 모드입니다.
해당 기능을 사용시 각 행의 높이는 모두 동일해야 하며, (Appendix)기능에 제약사항이 있습니다.
데이터행의 높이가 일정하지 않다면 (Cfg)AutoRowHeight를 설정하시기 바랍니다.
1 ClientPaging 전체 데이터를 조회하고 (Cfg)PageLength속성 설정값만큼 페이징 처리 후 페이지 네비게이션을 통해 보여주는 기능입니다.
(Method)updateClientPaging 함수를 이용해서 동적으로 페이지의 개수를 변경하고 재계산할 수 있습니다.
페이지 네비게이션은 InfoRowConfig에서 사용할 수 있습니다.
2 LazyLoad(default) 전체 데이터를 조회 하고 (Cfg)PageLength속성 설정값 단위로 스크롤 위치에 따라 데이터를 화면에 표시하는 기능입니다.(트리나 그룹등 사용에 제한이 없음)
3 ScrollAppend 스크롤 위치에 해당하는 데이터만 서버에서 결과를 받아 화면에 표시하는 기능입니다.
조회는 반드시 (Method)doSearchPaging함수를 이용하며, (Cfg)PageLength에 설정한 갯수만큼 조회 해야 합니다.
사용자가 세로 스크롤을 내려 스크롤이 하단에 닫는 순간 (Method)doSearchPaging에서 호출한 URL을 다시 호출하고 다음 페이지에 해당하는 데이터를 기존 데이터 아래 append하는 형식의 조회 모드입니다.
서버 호출시 시트로 부터 넘어오는 페이지 정보(ibpage=2,3,4…)에 따라 페이징 쿼리를 구성하여 각 페이지별 데이터를 리턴해야 합니다.
조회 데이터에 Total 속성을 추가하여 디비에 존재하는 전체 record 수를 설정하면, 이를 기준으로 스크롤을 내릴때 마다 다음 페이지에 해당하는 데이터를 append하고 Total값과 전체 데이터가 동일해지면 더 이상 서버를 호출하지 않습니다.
Sort, 엑셀 다운로드 등은 조회한 데이터 안에서만 동작 합니다.
예를 들어 PageLength:30 이고 1, 2, 3페이지까지 조회를 했다면 IBSheet는 90개의 데이터를 가지고 있으며 90개의 데이터 안에서 Sort, 엑셀 다운로드 기능이 동작 합니다.

주의: Lines나 Img 등의 타입은 사용 할 수 없으며, 데이터의 행 높이는 모두 동일 해야 합니다.
4 ServerPaging 동작 방식은 ScrollAppend와 동일하며, 조회 데이터에 Total 속성을 통해 디비에 존재하는 전체 record 수를 설정하면, 이를 기준으로 페이지 네비게이션을 구성하여 보여줍니다.
조회시 반드시 (Method)doSearchPaging 함수를 통해 조회해야 합니다.
네비게이션을 클릭하여 페이지 이동시 (Method)doSearchPaging에 설정한 URL이 호출되며 시트로 부터 넘어오는 페이지 정보(ibpage=2,3,4…)에 따라 페이징 쿼리를 구성하여 각 페이지별 데이터를 리턴해야 합니다.
한번 조회한 페이지는 서버를 다시 호출하지 않습니다.
예를 들어 1,2 페이지를 조회 했다면 1,2 페이지는 더이상 서버를 호출하지 않습니다.

주의: PageLength 값과 서버에서 받아오는 데이터의 갯수를 반드시 동일하게 설정해야 합니다.(PageLength 설정하지 않았을 경우 기본값은 20 입니다)
5 ServerPaging2 동작 방식은 ServerPaging과 동일하지만, 페이지 이동시 항상 서버를 호출하여 데이터를 조회하는 기능입니다.
조회시 반드시 (Method)doSearchPaging 함수를 통해 조회해야 합니다.
해당 모드에서 시트는 현재 조회한 페이지의 Row 객체와 데이터만 가지고 있습니다.
(Method)updatePageLength 를 통해 동적으로 페이지 행의 개수를 변경하실 수 있습니다.

주의: PageLength 값과 서버에서 받아오는 데이터의 갯수를 반드시 동일하게 설정해야 합니다.

Example

options.Cfg = {SearchMode: 0, ...};

Read More

Since

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