이 사이트는 전자정부 표준프레임워크 구버전(1.0 ~ 4.3) 가이드 아카이브입니다. 내용은 더 이상 갱신되지 않습니다. 최신 내용은 최신 버전 문서에서 확인하세요.

공통컴포넌트 3.10

트리메뉴 생성

개요

클라이언트(Client)에서 서버(Server)의 데이터를 받아 트리 형태로 메뉴를 구성하는 기능을 제공한다.

본 기능은 전자정부 표준프레임워크 공통컴포넌트 요소기술 내에 구성되어 있다.

설명

  ① 서버의 메뉴 데이터를 트리형태로 표현 여부 확인 (True/False)

관련소스

관련소스
유형대상소스명설명비고
Serviceegovframework.com.utl.service.EgovMenuGov.java메인메뉴 요소기술 클래스 메뉴파일 생성
JSPWEB_INF/jsp/egovframework/cmm/EgovTreeMenu.jsp테스트 페이지직접 생성(사용방법 참고)
JS/js/egovframework/cmm/utl/EgovMenuGov.js트리생성 js

메소드

메소드
결과값메소드명설명내용
booleanparsFileByMenuChar(String parFile, String parChar, int parField)메뉴테이블형태 화면데이터를 받아 구분값, 필드수에 맞추어 메뉴필드형태로 나눔

Input

  • 메뉴변환파일 : String 타입의 절대경로를 포함한 디렉토리 (예, /user/com/test/file1.dat)
  • Validation 체크: 요소기술_validation_체크

Output

  • Boolean 타입 true / false

환경설정

N/A

사용방법

  • 메인 메뉴로 통해 만들어진 DAT파일을 활용하여 트리메뉴를 표현함.
import egovframework.com.utl.sim.service.EgovMenuGov;
Vector result1  = EgovMenuGov.parsFileByMenuChar(parFile, parChar, parField);
 
<div class="tree">
<script type="text/javascript">
    var Tree = new Array;
<% // nodeId | parentNodeId | nodeName | nodeUrl
	    String str = "";
	    String Temp = "";
	    for (int j = 0; j < result1.size()-1; j++) {
	        ArrayList arr = (ArrayList)result1.elementAt(j);
	        System.out.println((String)arr.get(0)+"|"+(String)arr.get(1)+"|"+(String)arr.get(2)+"|"+(String)arr.get(3));
	        Temp = (String)arr.get(0)+"|"+(String)arr.get(1)+"|"+(String)arr.get(2)+"|"+(String)arr.get(3);
%> Tree[<%=j%>]="<%=Temp %>";<%
        }
%>
    createTree(Tree);
</script>
</div>
FileName = parFile.replace('\\', FILE_SEPARATOR).replace('/', FILE_SEPARATOR);
File file = new File(FileName);
 
// 파일이며, 존재하면 파싱 시작
if (file.exists() && file.isFile()) {
   list = EgovFileTool.parsFileByChar(parFile, parChar, parField);
}else{
   list = new Vector();
}
  • ex) File1.dat안 데이터 형태

file1.dat.png

참고자료

N/A

원본 페이지 ID
egovframework:트리메뉴
원본 수정일