# 페이지 객체(Page Object) (appendix)

> (cfg)SearchMode의 값이 0이 아닌 경우, 시트는 데이터 행들을 (cfg)PageLength에서 부여한 갯수 단위로 묶어서 관리합니다.
> 이때 페이지 객체의 개념이 생겨나는데, 페이지 객체는 자신이 갖고 있는 행들 중 첫번째 행과 마지막 행,그리고 이전 페이지와 다음 페이지에 대한 링크를 갖고 있습니다.
> 특히 페이지 네비게이션을 갖는 SearchMode:4를 사용하는 경우에는, goToPage()와 같은 함수를 통해 페이지 단위로 이동할 수 있습니다.
> 주의 : Page 객체의 index는 0 부터 시작합니다.

## Page 객체 얻기

getPage로 시작하는 몇가지 함수를 통해 페이지 객체를 얻을 수 있습니다.

    var page = sheet.getPageByIndex(3); //3번 페이지 객체를 얻습니다.

## Page 객체의 링크정보

Name | Description
--- | ---
nextSibling | 다음 페이지 객체
previousSibling | 이전 페이지 객체
firstChild | 페이지가 갖고 있는 행들 중 첫번째 행
lastChild | 페이지가 갖고 있는 행들 중 마지막 행
parentNode | 부모행 객체
childNodes.length | 페이지가 갖고 있는 행의 개수

    function moveNextPage(){
        //현재 보여지는 첫번째 행으로 부터 현재 페이지를 얻음.
        var page = sheet.getPageByRow( sheet.getShownRows()[0] );
        //
        if(!page.nextSibling){
            sheet.showMessage("마지막 페이지 입니다.",1200);
        }else{
            sheet.goToPage(page.nextSibling);
        }

        //첫번째 페이지로 이동하기
        sheet.goToPage(0);
    }

### Read More

- getShownRows method
- getPageByIndex method
- getPageByRow method
- goToPage method

### Since

product | version | desc
--- | --- | ---
core | 8.0.0.0 | 기능 추가