Toggle theme
문제를 잘 정의하는 것은 문제를 절반 해결한 것이다. - 2023.12
사용자 도구
Toggle theme
로그인
사이트 도구
검색
도구
문서 보기
이전 판
PDF로 내보내기
Fold/unfold all
역링크
최근 바뀜
미디어 관리자
사이트맵
로그인
>
최근 바뀜
미디어 관리자
사이트맵
현재 위치:
start
»
wiki
»
miscellaneous
»
전자정부표준프레임워크_페이징_커스텀_페이지네이션_렌더러
wiki:miscellaneous:전자정부표준프레임워크_페이징_커스텀_페이지네이션_렌더러
이 문서는 읽기 전용입니다. 원본을 볼 수는 있지만 바꿀 수는 없습니다. 문제가 있다고 생각하면 관리자에게 문의하세요.
====== Egov 페이징 커스텀 페이지네이션 렌더러 ====== <WRAP left notice 80%> * description : Egov 페이징 커스텀 페이지네이션 렌더러 * author : 오션 * email : shlim@repia.com * lastupdate : 2022-09-05 Mon </WRAP> <WRAP clear></WRAP> \\ ====== Egov 페이징 커스텀 페이지네이션 렌더러 ====== ==== 1. Pagination 클래스 위치 ==== \\ {{:wiki:miscellaneous:20220905_pagination클래스_위치.png?400|pagination클래스_위치}}\\ 프로젝트 > Java Resources > Libraries > Maven Dependencies > egovframework.rte.ptl.mvc-3.9.0.jar > egovframework.rte.ptl.mvc > tags.ui > pagination \\ ==== 2. Custom PaginationRenderer 클래스 작성 ==== {{:wiki:miscellaneous:20220905_커스텀_페이지네이션_렌더러_위치.png?400|커스텀_페이지네이션_렌더러_위치}}\\ 프로젝트 > Java Resources > src/main/java > com.repia.apps > common > cmmn > web - DashboardCmmnTextPaginationRenderer.java\\ \\ <code java> public class DashboardCmmnTextPaginationRenderer extends AbstractPaginationRenderer implements ServletContextAware{ private ServletContext servletContext; public DashboardCmmnTextPaginationRenderer() { // no-op --> no-operation이란 의미인가? } public void initVariables() { firstPageLabel = "<li class=\"page-item\"><a href=\"javascript:;\" onclick=\"{0}({1}); return false;\" class=\"page-link\"><<</a>\n</li>"; previousPageLabel = "<li class=\"page-item\"><a href=\"javascript:;\" onclick=\"{0}({1}); return false;\" class=\"page-link\"><</a>\n</li>"; currentPageLabel ="<li class=\"page-item active\"><a href=\"javascript:;\" onclick=\"{0}({1}); return false;\" class=\"page-link\">{0}</a>\n</li>"; otherPageLabel = "<li class=\"page-item\"><a href=\"javascript:;\" onclick=\"{0}({1}); return false;\" class=\"page-link\">{2}</a>\n</li>"; nextPageLabel = "<li class=\"page-item\"><a href=\"javascript:;\" onclick=\"{0}({1}); return false;\" class=\"page-link\">></a>\n</li>"; lastPageLabel = "<li class=\"page-item\"><a href=\"javascript:;\" onclick=\"{0}({1}); return false;\" class=\"page-link\">>></a>\n</li>"; } @Override public void setServletContext(ServletContext servletContext) { this.servletContext = servletContext; initVariables(); } } </code> \\ ==== 3. bean 설정 ==== 1)dispatcher-servlet.xml에 bean 설정\\ \\ <code xml> ... ... <!-- For Pagination Tag --> <bean id="imageRenderer" class="com.repia.apps.common.cmmn.web.AppsCmmnImgPaginationRenderer"/> <!-- 커스텀 페이지네이션 렌더러 등록 --> <bean id="dashboardTextRenderer" class="com.repia.apps.common.cmmn.web.DashboardCmmnTextPaginationRenderer"/> <bean id="paginationManager" class="egovframework.rte.ptl.mvc.tags.ui.pagination.DefaultPaginationManager"> <property name="rendererType"> <map> <entry key="image" value-ref="imageRenderer"/> <entry key="dashboardText" value-ref="dashboardTextRenderer"/><!-- type 프로퍼티값 등록 --> </map> </property> </bean> <!-- /For Pagination Tag --> ... ... </code> \\ 2)"bean 설정 정보와 사용자가 태그에서 입력한 type 프로퍼티값을 기반으로 PaginationManager의 getRendererType메소드가 PaginationRenderer의 구현 클래스 객체를 반환한다."\\ PaginationManager.class\\ <code java> public interface PaginationManager { public PaginationRenderer getRendererType(String type); } </code> \\ ==== 4. jsp에 적용 ==== <code html> ... ... <div class="card-tools"> <div id="projMngPaging"> <ul class="pagination justify-content-end m-0"> <ui:pagination paginationInfo="${paginationInfo }" type="dashboardText" jsFunction="fn_select_linkPage" /> </ul> </div> </div> ... ... </code> \\ \\ ==== Ref LInk ==== [[https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:ptl:view:paginationtag|egovframework:rte:ptl:view:paginationtag-페이징처리]] \\ {{tag> 오션 Egov페이징 커스텀 페이지네이션렌더러}}
/volume1/web/dokuwiki/data/pages/wiki/miscellaneous/전자정부표준프레임워크_페이징_커스텀_페이지네이션_렌더러.txt
· 마지막으로 수정됨: 2023/01/13 18:44 (바깥 편집)
문서 도구
문서 보기
이전 판
역링크
PDF로 내보내기
Fold/unfold all
맨 위로