jmaki+jpa+glassfishv3(eclipselink)+pagination
Written on 오후 9:00 by 강여사(J.Y.Kang)
이전에도 이 주제에 대해 하긴 했는데..다시 겸사겸사에 그때 안했던거랑..함 정리차..
그럼 시작..
일단 현재 작업조건은
netbeans 6.7.1 (windows)
jdk 1.6 update 14
db는 javadb (sample)
의 기본팩에서부터 시작
기본팩에는 일단 jmaki 가 설치되어 있지 않기 때문에 우선 jmaki 플러그인부터 설치합니다.
플러그인 설치를 위해서는 도구(tools)-플러그인(plugin) 클릭
jmaki 관련 플러그인이 현재 2가지.. 체크후 아래있는 설치(install) 클릭
체크후 설치 클릭
마침 버튼을 누르면 IDE가 재시작된다.
재시작된 IDE에서 새 프로젝트 만들기
new project
java web - web applciation 다음
이름을 적당히 (jmaki_ytable_gv3) 로 줬습니다.
경로도 적당히 다음
이번에는 glassfish v3 로 진행했습니다. glassfish v2 로 진행해도 같습니다. (glassfish v2의 경우 orm의 service provider를 toplink 로, glassfish v3인 경우는 eclipselink가 default 로 되더군요)
jmaki ajax framework 를 선택하고 아래 레이아웃은 standard로 진행
마침(finish)를 누릅니다.
오른쪽 파레트에서 jmaki yahoo - datatable를 클릭하여 index.jsp의 main content 에다 넣습니다.
run file
그럼 일단 여기에 추가 설정을 하도록 하겠습니다.
index.jsp로 돌아와서 pagenated 의 false를 true로 바꾸고 엔터키를 칩니다. (반드시 엔터키를 쳐야 반영됩니다)
그럼 위 그림처럼 pagenated에 대한 기본 상황이 제시됩니다.
yahoo의 페이지네이션에서 기본 제공되고 있는 걸 보면 10,20,50,100 등 기본값이 제시되어 있습니다.
이 값을 수정하기 위해서(여기에는 약간의 버그도 있슴..현재 jmaki에서 rowsPerPage 등의 설정이 바로 반영되지 않습니다. 하여 기타등등 여러가지 수정을 위해서 소스 편집.
resources-yahoo-datatable-component.js 를 열면 355줄에 있는 사항을 다음과 같이 변경.
기본상황
rowsPerPage : 10,
rowsPerPageOptions: [10,20,50,100],
pageLinks :5,
을 다음과 같이 변경
rowsPerPage : args.rowsPerPage,
rowsPerPageOptions: [1,2,5,10],
pageLinks : args.pageLinks,
(그럼 jmaki에 설정한 대로 제시)
pagination 1차 완성
이제 데이터베이스로부터 동적 테이블과의 페이지네이션이 2차.. If you enjoyed this post Subscribe to our feed