SearchMode (cfg)

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

Type

number

Options

Value Mode Description
0 FastLoad 모드 (대용량 처리 방식) ibsheet8에서 새롭게 추가된 조회 방식으로 고정된 테이블 객체 안에서 스크롤 시 각 셀의 값만 변경하는 형태로 대량의 데이터를 핸들링하기 우수한 모드입니다.
해당 기능을 사용시 각 행의 높이는 모두 동일해야 하며, (Appendix)기능에 제약사항이 있습니다.
데이터행의 높이가 일정하지 않다면 (Cfg)AutoRowHeight를 설정하시기 바랍니다.
1 ClientPaging 전체 데이터를 조회하고 (Cfg)PageLength속성 설정값만큼 페이징 처리 후 페이지 네비게이션을 통해 보여주는 기능입니다.
(Method)updateClientPaging 함수를 이용해서 동적으로 페이지의 개수를 변경하고 재계산할 수 있습니다.
페이지 네비게이션은 InfoRowConfig에서 사용할 수 있습니다.

주의 : (Method) makeSubTotal 지원하지 않습니다.
2 LazyLoad (default) 전체 데이터를 조회 하고 (Cfg)PageLength속성 설정값 단위로 스크롤 위치에 따라 데이터를 화면에 표시하는 기능입니다.(트리나 그룹등 사용에 제한이 없음)
3 ScrollAppend (Cfg)PageLength에 설정한 데이터 갯수만 조회하여 화면에 표시하는 기능입니다.
조회는 반드시 (Method)doSearchPaging함수를 이용해야 합니다.
세로 스크롤이 하단에 닫는 순간 (Method)doSearchPaging에서 호출한 URL을 다시 호출하고 다음 페이지에 해당하는 데이터를 기존 데이터 아래 append하는 형식의 조회 모드입니다.
서버 호출시 시트로 부터 넘어오는 페이지 정보(ibpage=2,3,4…)에 따라 페이징 쿼리를 구성하여 각 페이지별 데이터를 리턴해야 합니다.
조회 데이터에 Total 속성을 추가하여 디비에 존재하는 전체 record 수를 설정하면, 이를 기준으로 스크롤을 내릴때 마다 다음 페이지에 해당하는 데이터를 append하고 Total값과 전체 데이터가 동일해지면 더 이상 서버를 호출하지 않습니다.
한번 조회한 페이지는 서버를 다시 호출하지 않습니다.
예를 들어 PageLength:30 이고 1, 2, 3페이지까지 조회를 했다면 IBSheet는 90개의 데이터를 가지고 있습니다.
Sort, Filter, 엑셀 다운로드 등은 조회한 데이터 안에서만 동작 합니다.

주의 : LinesImg 와 같이 데이터 행의 높이가 일정하지 않은 타입은 사용할 수 없습니다.
(Col) FormulaRow 사용 할 수 없습니다.
(Method) makeSubTotal 지원하지 않습니다.
PageLength 값과 서버에서 받아오는 데이터의 갯수를 반드시 동일하게 설정해야 합니다.
4 ServerPaging (Cfg)PageLength에 설정한 데이터 갯수만 조회하여 화면에 표시하는 기능입니다.
조회는 반드시 (Method)doSearchPaging함수를 이용해야 합니다.
조회 데이터에 Total 속성을 추가하여 디비에 존재하는 전체 record 수를 설정하면, 이를 기준으로 페이징 처리 후 페이지 네비게이션을 통해 보여주는 기능입니다.
페이지 네비게이션은 InfoRowConfig에서 사용할 수 있습니다.
페이지 번호를 변경하면 (Method)doSearchPaging에서 호출한 URL을 다시 호출하고 다음 페이지에 해당하는 데이터를 표시합니다.
서버 호출시 시트로 부터 넘어오는 페이지 정보(ibpage=2,3,4…)에 따라 페이징 쿼리를 구성하여 각 페이지별 데이터를 리턴해야 합니다.
한번 조회한 페이지는 서버를 다시 호출하지 않습니다.
예를 들어 PageLength:30 이고 1, 2, 3페이지까지 조회를 했다면 IBSheet는 90개의 데이터를 가지고 있습니다.
Filter, 엑셀 다운로드 등은 조회한 데이터 안에서만 동작 합니다.
SortSortCurrentPage에 의해서 동작합니다.

주의 : (Col) FormulaRow 사용 할 수 없습니다.
(Method) makeSubTotal 지원하지 않습니다.
PageLength 값과 서버에서 받아오는 데이터의 갯수를 반드시 동일하게 설정해야 합니다.
5 ServerPaging2 동작 방식은 ServerPaging과 동일하지만, 페이지 이동시 항상 서버를 호출하여 데이터를 조회하는 기능입니다.
조회는 반드시 (Method)doSearchPaging함수를 이용해야 합니다.
(Cfg)PageLength에 설정한 데이터만 가지고 있습니다.
Filter, 엑셀 다운로드 등은 PageLength 만큼 동작 합니다.
SortSortCurrentPage에 의해서 동작합니다.
(Method)updatePageLength 를 통해 동적으로 페이지 행의 개수를 변경하실 수 있습니다.

주의 : (Col) FormulaRow 사용 할 수 없습니다.
(Method) makeSubTotal 지원하지 않습니다.
PageLength 값과 서버에서 받아오는 데이터의 갯수를 반드시 동일하게 설정해야 합니다.

Example

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

Read More

Since

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