JSP·script·jquery

jqgrid paging

초이짬 2015. 5. 18. 20:45
728x90

jqgrid 는 paging 기능을 제공한다..문제는 쿼리에서도 페이징이 되야 된다는 것이다 그냥 paging을 만들어도 되지만

그럴경우 매번 전체 데이터를 조회하는 결과를 나을수 있다.

하단 예는 php 기준이지만 다른 언어도 아래와 같이 참고 하면된다.

//전체레코드수계산
$totalcnt;

//화면에 보여줄 row 수
$pInfo[rows]

//전체 페이지수 계산
$totalpage = ceil( $totalcnt / $pInfo[rows]);

//실제데이터
$list

//jqrid json으로 던질 데이터의 형태(배열에 하단과 같이 담는다 java의 경우 json encoding을 해야됨)
$pagelist= array('total'=> $totalpage,'page'=> $pInfo[page],'records'=>$totalcnt,'rows'=>$list);

//php의 경우 상기 배열을 total:totalpage 의 형태로 변환한다. java의 경우는 그전에 json 형태로 만든후 던진다
print(json_encode($pagelist));


상기의 형식으로 던지면 jqgrid가 알아서 표현한다.




728x90