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
'JSP·script·jquery' 카테고리의 다른 글
ajax datatype 정상적으로 파싱 안될때 (0) | 2015.06.08 |
---|---|
jqgrid index 정렬 (0) | 2015.05.28 |
jquery table 데이터 컨트롤 로우 클릭시 컬럼데이터 가져오기 (0) | 2015.05.17 |
jquery 이용 테이블 동일값 셀 병합 (0) | 2014.09.19 |
jsp 서블릿 압축 방법 (0) | 2014.09.19 |