목차

트리메뉴 생성

개요

클라이언트(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
Output

환경설정

N/A

사용방법

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();
}

참고자료

N/A