ImagePaginationRenderer
- 작성자 :
- 김*
- 작성일 :
- 2017-07-24 14:55:32
- 조회수 :
- 1,117
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
public class ImagePaginationRenderer extends AbstractPaginationRenderer implements ServletContextAware{
private ServletContext servletContext;
public ImagePaginationRenderer() {
}
public void initVariables(){
firstPageLabel = "<a href=\"?pageIndex={1}\" onclick=\"{0}({1});return false; \"><img src=\"" + servletContext.getContextPath() + "/images/egovframework/com/cmm/mod/icon/icon_prevend.gif\" alt=\"처음\" border=\"0\"/></a> ";
previousPageLabel = "<a href=\"?pageIndex={1}\" onclick=\"{0}({1});return false; \"><img src=\"" + servletContext.getContextPath() + "/images/egovframework/com/cmm/mod/icon/icon_prev.gif\" alt=\"이전\" border=\"0\"/></a> ";
currentPageLabel = "<strong>{0}</strong> ";
otherPageLabel = "<a href=\"?pageIndex={1}\" onclick=\"{0}({1});return false; \">{2}</a> ";
nextPageLabel = "<a href=\"?pageIndex={1}\" onclick=\"{0}({1});return false; \"><img src=\"" + servletContext.getContextPath() + "/images/egovframework/com/cmm/mod/icon/icon_next.gif\" alt=\"다음\" border=\"0\"/></a> ";
lastPageLabel = "<a href=\"?pageIndex={1}\" onclick=\"{0}({1});return false; \"><img src=\"" + servletContext.getContextPath() + "/images/egovframework/com/cmm/mod/icon/icon_nextend.gif\" alt=\"마지막\" border=\"0\"/></a> ";
}
public void setServletContext(ServletContext servletContext) {
this.servletContext = servletContext;
initVariables();
}
}
페이징 구현시 위의 클래스를 사용중입니다.
처음/이전 의 행위가 같이 작동되고 있습니다. (다음/마지막 도 같음)
처음과 마지막은 끝과 끝으로 이동되는게 맞고,
이전과 다음은 하나씩 무브되어야 할듯 한데..
확인 후 , 수정된 소스 제공 부탁드립니다.
감사합니다.
private ServletContext servletContext;
public ImagePaginationRenderer() {
}
public void initVariables(){
firstPageLabel = "<a href=\"?pageIndex={1}\" onclick=\"{0}({1});return false; \"><img src=\"" + servletContext.getContextPath() + "/images/egovframework/com/cmm/mod/icon/icon_prevend.gif\" alt=\"처음\" border=\"0\"/></a> ";
previousPageLabel = "<a href=\"?pageIndex={1}\" onclick=\"{0}({1});return false; \"><img src=\"" + servletContext.getContextPath() + "/images/egovframework/com/cmm/mod/icon/icon_prev.gif\" alt=\"이전\" border=\"0\"/></a> ";
currentPageLabel = "<strong>{0}</strong> ";
otherPageLabel = "<a href=\"?pageIndex={1}\" onclick=\"{0}({1});return false; \">{2}</a> ";
nextPageLabel = "<a href=\"?pageIndex={1}\" onclick=\"{0}({1});return false; \"><img src=\"" + servletContext.getContextPath() + "/images/egovframework/com/cmm/mod/icon/icon_next.gif\" alt=\"다음\" border=\"0\"/></a> ";
lastPageLabel = "<a href=\"?pageIndex={1}\" onclick=\"{0}({1});return false; \"><img src=\"" + servletContext.getContextPath() + "/images/egovframework/com/cmm/mod/icon/icon_nextend.gif\" alt=\"마지막\" border=\"0\"/></a> ";
}
public void setServletContext(ServletContext servletContext) {
this.servletContext = servletContext;
initVariables();
}
}
페이징 구현시 위의 클래스를 사용중입니다.
처음/이전 의 행위가 같이 작동되고 있습니다. (다음/마지막 도 같음)
처음과 마지막은 끝과 끝으로 이동되는게 맞고,
이전과 다음은 하나씩 무브되어야 할듯 한데..
확인 후 , 수정된 소스 제공 부탁드립니다.
감사합니다.
A
안녕하세요 김욱님,
표준프레임워크 센터입니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:ptl:view:paginationtag&s[]=pagination
위의 가이드를 참고하셨는데요.
센터에서 파악해본 결과
예를 들어 페이지 총 수가 20개일 경우,
현재페이지가 6이라면, 6에서 이전 버튼을 클릭시 1, 6에서 처음버튼을 클릭시 1,
6에서 다음버튼을 클릭시 10, 6에서 마지막 버튼을 클릭시 20으로
페이지가 옮겨지게끔 제작이 되어 있습니다.
어떤 방식인지 이해가 되시나요?
만약 현재 페이지가 16이라면, 16에서 이전버튼을 클릭시 11,16에서 처음버튼을 클릭시 1,
16에서 다음버튼을 클릭시 20, 16에서 마지막 버튼을 클릭시 20으로
페이지가 옮겨지게 제작이 된 것입니다.
그래서 총 페이지수가 적으실 경우, 이전버튼/처음버튼, 다음버튼/마지막버튼이
같은 페이지로 이동하는 것처럼 보이는 것입니다.
페이지수를 늘려보셔서 확인하시는 방안을 권장드립니다.
감사합니다.
표준프레임워크 센터입니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:ptl:view:paginationtag&s[]=pagination
위의 가이드를 참고하셨는데요.
센터에서 파악해본 결과
예를 들어 페이지 총 수가 20개일 경우,
현재페이지가 6이라면, 6에서 이전 버튼을 클릭시 1, 6에서 처음버튼을 클릭시 1,
6에서 다음버튼을 클릭시 10, 6에서 마지막 버튼을 클릭시 20으로
페이지가 옮겨지게끔 제작이 되어 있습니다.
어떤 방식인지 이해가 되시나요?
만약 현재 페이지가 16이라면, 16에서 이전버튼을 클릭시 11,16에서 처음버튼을 클릭시 1,
16에서 다음버튼을 클릭시 20, 16에서 마지막 버튼을 클릭시 20으로
페이지가 옮겨지게 제작이 된 것입니다.
그래서 총 페이지수가 적으실 경우, 이전버튼/처음버튼, 다음버튼/마지막버튼이
같은 페이지로 이동하는 것처럼 보이는 것입니다.
페이지수를 늘려보셔서 확인하시는 방안을 권장드립니다.
감사합니다.