작은 백 오피스 시스템 UI 프레임 워크 --EasyUI

    배경 개발자는 프런트 엔드 UI 인터페이스를 잘하지 않고, 작은 소프트웨어 회사 개발자들은 기존 구성 요소, 완전한 사용자 인터페이스를 재사용, 오픈 소스의 UI 프레임 워크를 사용할 수 있습니다, 풀 타임 예술가을 게시하지 않습니다. EasyUI이의 jQuery UI 플러그인의 모음을 기반으로, 개발자들이 쉽게 웹 페이지를 구축 할 수 있습니다.

    공식 주소 : http://www.jeasyui.com/

A, 인용 EasyUI

        공식 웹 사이트는 EasyUI 구성 요소 JQuery와-easyui-1. *. *. 우편 번호, 프로젝트 가져 오기 로케일 폴더, 테마 폴더 jquery.easyui.min.js, jquery.min.js 파일을 다운로드합니다.

둘째, 시스템 홈 페이지의 사용자는, 예를 들어, EasyUI를 사용

     1) 사용자 로그인 시스템, 홈 인터페이스

                                   

       2) home.jsp 코딩 디자인

<% 페이지 언어 @ = "자바"수입 = "java.util의 *."pageEncoding = "UTF-8"%> 
<DOCTYPE html로의 PUBLIC "- // W3C // DTD XHTML 1.0 과도 // EN" "HTTP! : //www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd "> 
<HTML의 xmlns = 'http://www.w3.org/1999/xhtml'> 
    <head> 
    <메타 HTTP-당량 = "Content-Type을"내용 = "text / html과; 문자셋 = UTF-8"/> 
    <제목>管理系统</ 제목>     
    <링크 확인해 = "스타일 시트"HREF = "플러그인 / easyui / 테마 / icon.css"/ > 
    <링크 확인해 = "스타일 시트"HREF = "플러그인 / easyui / 테마 / 기본 / easyui.css"/> 
    <링크 확인해 = "스타일 시트"HREF = "CSS / home.css"/> 
    <스크립트 유형 = "텍스트 / 자바 스크립트"SRC = "플러그인 / easyui / jquery.min.js"> </ script> 
    <스크립트 유형 = "텍스트 / 자바 스크립트"SRC = "플러그인 / easyui / jquery.easyui.min.js" > </ script>
    <스크립트 유형 = "텍스트 / 자바 스크립트"SRC = "플러그인 / easyui / 로케일 / easyui - 랭 zh_CN.js"> </ script> 
        <스크립트 유형 = "텍스트 / 자바 스크립트"SRC = "JS / pathurl.js"> </ script> 
    <스크립트 유형 = "텍스트 / 자바 스크립트"SRC = "JS / home.js? V = 1.01"> </ script> 
    <스크립트 유형 = "텍스트 / 자바 스크립트"SRC = "JS / head.js"> </ script> 
    </ head> 
    <- $ {는 userName}! -> 
<BODY 클래스 = "easyui 레이아웃"스타일 = "오버 플로우-Y : 숨겨진"스크롤 = "아니오"> 
  <입력 ID = "logUser" = "숨겨진"값 TYPE = "$ {}의 userName"/> 
  <입력 ID = "userNotice"TYPE = "숨겨진"값 = "$ {} userNotice"/> 
<DIV 지역 = "북쪽"분할 = "true"를 국경 = "거짓"스타일 = "오버 플로우 : 숨겨진; 높이 : 35px; 
        배경 : 홈페이지 (이미지 / header.jpg) #의 7f99be 반복-X 센터 50 %;
        라인 높이 : 30 픽셀, 색상 : #fff; 폰트 패밀리 : 굴림,宋体"> 
        <스팬 스타일 ="패딩 왼쪽 : 5px; 폰트 사이즈 : 18px; ">管理系统</ SPAN> 
        <스팬 스타일 ="플로트 : 오른쪽; 패딩 오른쪽 : 20 픽셀; 폰트 사이즈 : 18px 「클래스 = "헤드"> 
        <A HREF = "자바 스크립트 : 무효 (0)"ID = "menub"클래스 = "easyui-menubutton"      
        데이터 옵션 = '메뉴'#의 userfunc 'iconCls '아이콘-userMgr' "> $ {는 userName} </a>를   
        </ SPAN> 
        </ DIV> 
    <DIV 지역 ="남쪽 "분할 ="진정한 "스타일 ="높이 : 30 픽셀; 배경 : #의 D2E0F2; "> 
      <DIV 클래스 ="바닥 글 "> 저작권 © 2010년에서 2017년까지 시작, 모든 권리 보유. </ DIV> 
    </ DIV> 
<DIV 지역 ="서쪽 "숨기기 ="true "로 
  ID = "서쪽"> <DIV ID = "menunav"클래스 = "easyui - 아코디언"적합 = "true"를 국경 = "거짓"> 
    <! -导航内容->
    
  </ DIV>폭 : 300 픽셀; 높이 : 150 픽셀; 패딩 : 5px;  
      <DIV 클래스 ="easyui 레이아웃이> = "true"를 맞게 "
<DIV ID = "mainPanle"지역 = "센터"스타일 = "배경 : #eee, 오버 플로우-Y : 숨겨진"> 
      <DIV ID는 = "탭"클래스 = "easyui 탭이"적합 = "true"를 국경 = "거짓 "> 
    <DIV 제목 ="首页"스타일 ="패딩 : 20 픽셀; 오버 플로우 : 숨겨진; 색상 : 블루; "> 
          <H1 스타일 ="글꼴 - 크기 : 20 픽셀; " = "센터"> 정렬欢迎使用管理系统</ H1> 
        </ div> 
  </ div> 
    </ div> 

<! -修改密码窗口-> 
<= "easyui 윈도우"DIV ID = "w"클래스 제목 = "修改密码"축소 = "false"를 최소화 가능 = "false"를 
        최대화 = "false"를 아이콘 = "아이콘-저장"스타일 = "너비 : 300 픽셀, 높이 : 150 픽셀; 패딩 : 5px; 
        배경 : #fafafa; "> 
       <테이블의 cellpadding = 3>
    <DIV 지역 = "센터"국경 = "거짓"스타일 = "패딩 : 10px; 배경 : #fff; 국경 : 1 픽셀의 고체 #ccc;"> 
        </ DIV>
        <TR> 
              <TD>旧密码</ TD> 
              <TD> <입력 ID = "txtOldPass"TYPE = "비밀번호"클래스 = "easyui - 텍스트 박스"/> </ TD> 
        </ TR> 
        <TR> 
              <TD >新密码</ TD> 
              <TD> <입력 ID = "txtNewPass"TYPE = "비밀번호"클래스 = "easyui - 텍스트 박스"/> </ TD> 
        </ TR> 
        <TR> 
              <TD>确认密码< / TD> 
              <TD> <입력 ID = "txtRePass"TYPE = "비밀번호"클래스 = "easyui - 텍스트 박스"/> </ TD> 
        </ TR> 
      </ 테이블>
    <DIV 지역 = "남쪽"국경 = "거짓"스타일 = "텍스트 정렬 : 오른쪽; 높이 : 30 픽셀, 라인 - 높이 : 30 픽셀;"> <A ID = "btnEp"클래스 = "easyui-하는 LinkButton"아이콘 = " 아이콘-OK "HREF ="자바 스크립트 : 무효 (0) ">确定</A> <ID ="btnCancel "클래스 ="easyui-하는 LinkButton "아이콘 ="아이콘-취소 "HREF ="자바 스크립트 : 공극 (0) ">取消</A> </ div> 
  </ div> 
</ div> 
<div ID ="mm "클래스 ="easyui 메뉴 "스타일 ="폭 : 150 픽셀; "> 
      <div ID ="mm-tabupdate ">刷新</ div> 
      <div 클래스 ="메뉴 ~ 9 "> </ div> 
      <div ID ="mm-tabclose ">关闭</ div> 
      <div ID ="mm-tabcloseall "> 모두 닫기 </ DIV> 
      <DIV = ID"mm-tabcloseother "> 모두 닫습니다 제외하고 </ DIV> 
      <DIV 클래스 ="9 월에서 메뉴 "> </ DIV> 
      <DIV ID =" mm-tabcloseright "> 현재 페이지 </ div> 근접 괜찮 
      <div ID ="mm-tabcloseleft "> 모두 닫 현재 페이지의 좌측 </ div>
      <div 클래스 = "메뉴 ~ 9"> </ div> 
      <div ID = "mm 출구">退出</ div> 
    </ div> 
<div ID = "userfunc"스타일 = "폭 : 150 픽셀;">    
    < 사업부 ID는 = "editpass"데이터 옵션 = "iconCls : '아이콘 편집'">修改密码</ DIV>    
    <DIV ID = "loginOut"데이터 옵션 = "iconCls : '아이콘 스톱'">注销</ DIV>     
</ DIV>    
</ BODY> 
</ HTML>

   3) easyUI 성분에 따라, 기능 메뉴 UI 쓰기

$ (함수 () { 
			InitLeftMenu (); 
			tabClose (); 
			tabCloseEven (); 
		}); 

//初始化左侧菜单
기능 InitLeftMenu () { 

	$ ( "#의 menunav") 아코디언 ({. 
				애니메이션 : 거짓 
			}); 

	$ 아약스 ({ 
		URL : "사용자 / getusermenu.do" 
		유형 : "POST", 
		dataType와 "JSON", 
		성공 : 기능 (데이터) { 
			을 console.log ( "菜单数据:"+ JSON.stringify (데이터) ) 
			$ .each (data.menus 함수 (I, n)이 { 
						var에의 menulist = ''; 
						의 menulist + = '<UL>'; 
						$ .each (n.menus 함수 (J, O) { 
									의 menulist + = '<LI> <div> <A REF = "' 
											+ O.
						VAR menuId와 = $ (이) .attr ( "REF"); 
						addTab (tabTitle, URL);




						$ ( 'easyui - 아코디언 리 DIV.') removeClass ( "선택."); 
						$ (이) .parent ( "선택") () addClass.; 
					}) 마우스를 (함수 () {. 
						$ (이) .parent () addClass ( "마우스 오버"). 
					}, 함수 () { 
						$ (이) .parent () removeClass ( "마우스 오버"). 
					}); 
			//选中第一个
			. VAR 패널 = $ ( '#의 menunav') 아코디언 ( '패널'); 
			VAR의 t는 패널 = [0]을 .panel ( '옵션') 표제.; 
			$ ( '#의 menunav') 아코디언 (t '를 선택합니다.'); 
		} 
	}); 
} 

//添加选项卡
기능 addTab (자막, URL) { 
	경우 (! $ ( '# 탭'). 탭 ( '존재', 자막)) { 
		$ ( '# 탭'). 탭 ( '추가' 
			)} 
	다른 {} 
		탭 ( 'SELECT', 자막);) $ ( '# 탭' 
		$ ( '#의 tabupdate-mm')의 Click (); 
	} 
	tabclose (); 
} 

// 만들기를 클릭하십시오 메뉴 열기 프레임 
함수 createFrame (URL) { 
	var에 S = '<iframe을 스크롤 = "자동"FRAMEBORDER = "0"SRC = "'+ URL 
			+ '"스타일 = "폭 : 100 % 신장 100 %;"> </ iframe을> '; 
	; S를 반환 
} 

탭 종료 // 
함수 tabclose () { 
	/ * 더블 탭이 탭 * / 
	$ DblClick (함수 () {( "내부 탭이."). 
				(var에 자막 = $를 .. 다음은이) .children ( "밀폐 식-탭") 텍스트 (); 
				. $ ( '# 탭') 탭 ( '닫기', 자막);
			}) 
	/ * * 바인딩 오른쪽 / 탭은 
	$ ( ". 탭 - 내부" ). 바인드 ( '의 ContextMenu', 기능 (전자) {
				$ ( '# mm') 메뉴 ( '쇼', {.  
							왼쪽 : e.pageX,
							최고 : e.pageY을 
						}); 

				VAR 자막 = $ (이) .children ( "탭 클로우즈.") 텍스트 ().; 

				. $ ( '# mm')의 데이터 ( "currtab"자막); 
				$ ( '# 탭') 탭 ( '선택'자막).; 
				false를 반환; 
			}); 
} 
//绑定右键菜单事件
기능 tabCloseEven () { 
	//刷新
	$ ( '# mm-tabupdate')을 클릭 (함수 () {. 
				VAR currTab = $ ( '# 탭') 탭 () 통해 getSelected. '; 
				var에 URL = $ (currTab.panel ( '옵션') 내용.) .attr ( 'SRC'); 
				$ ( '# 탭') 탭 ( '갱신', {. 
							탭 : currTab, 
							옵션 : { 
								내용 : 
				var에 currtab_title = $ ( '# mm')를 데이터 ( "currtab"); 
				$ ( '# 탭') 탭 ( '닫기', currtab_title). 
			}) 
	모두 닫습니다 // 
	$ ( '# 전월 -tabcloseall '.)을 클릭 (함수 () { 
				$ ('내부 경간 탭. ') 각 (함수 (I, N-) {. 
							VAR = $ T (N-)는 .text (); 
							$ ('# 탭 ') .tabs (T '닫기'); 
						}) 
			)}; 
	//이 TAB보다 현재 기타를 닫습니다 
	.) $ ( '#의 tabcloseother-mm'를 클릭 (함수 () { 
				$ ( '#의 tabcloseright-mm') .click (); 
				$ ( '#의 tabcloseleft-mm')을 클릭 (); 
			}); 
	탭의 현재를 잘 닫습니다 // 
	$ {( '#의 tabcloseright-mm')을 클릭 (함수 (.) 
				VAR = $ nextAll ( '.tabs 선택된') nextAll ();
				경우 (nextall.length == 0) {
					$ .messager.alert가 ( '메시지', '오프', '오류'); 
	$ ( "# mm-종료"). ((클릭 기능) {messager.alert는 ( '오프', '오류'메시지 '); 
					false로 반환;
				} 
				nextall.each (함수 (I, n)은 { 
							VAR의 t = $. (여기서 n '은 당량 (0) 스팬'$ ()) 텍스트 () 
							. $ ( '# 탭')의 탭 ( '확대' , t) 
						}); 
				false를 반환; 
			}); 
	//关闭当前左侧的탭 
	. $ ( '# mm-tabcloseleft')을 클릭 (함수 () { 
				VAR prevall = $ () prevAll () 탭이 선택된. ']. 
				만약 (prevall.length == 0) { 
					false를 반환 
				} 
				prevall.each를 (함수 (I, n)은 { 
							'당량 (0) 기간은', N $ ()) 텍스트를 (); VAR t = $ (. 
							$ ( '# 탭') 탭. (, t '확대') 
						)}; 
				false를 반환; 
			}); 

	//退出
				$ ( '# mm') 메뉴 ( '숨기기.'); 
			}) 
}

  4) 개체 데이터 형식 메뉴 JSON

{ "메뉴": [{ "아이콘"널 "menuId와": "A", "MenuName 하" "机构 管理", "메뉴"[{ "menuId와" "A1", "MenuName 하" "部门机构 ","parentId ":"A ","menuUrl ":"부서 / index.do ","serialNo "널"아이콘 "널}]}, {"아이콘 ""아이콘 - 관련 "," menuId와 ":"H ","MenuName 하 ""系统 管理 ","메뉴 "[{"menuId와 ":"H1 ","MenuName 하 ""用户 管理 ","parentId ":"H ","menuUrl " "시스템 / 사용자 / index.do", "serialNo"널 (null), "아이콘" "아이콘 - 개요"}, { "menuId와": "H2", "MenuName 하": "角色 管理", "parentId" "H", "menuUrl": "시스템 / 역할 / 인덱스입니다.","serialNo을 "널"아이콘 ""아이콘-개요 "}, {"menuId와 ":"H3 ","MenuName 하 ""菜单 管理 ","parentId ":"H "를"menuUrl " "시스템 / 메뉴 / index.do", "serialNo"널 (null), "아이콘" "아이콘 - 개요"}, { "menuId와": "H4", "MenuName 하": "岗位 成员", "parentId" " H ","menuUrl ""시스템 / rolemember / index.do ","serialNo "널을"아이콘 "널}, {"menuId와 ":"H5 ","MenuName 하 ""系统 日志 ","parentId ":"H ","menuUrl ""시스템 / / index.do ","로그 serialNo "널"아이콘 ""아이콘-개요 "}, {"menuId와 ":"H6 ","MenuName 하 " "数据 字典", "parentId" "H ","menuUrl ""시스템 / PARAM / index.do ","serialNo "널"아이콘 ""아이콘 - 관련 "}]}]}
코드보기

 세, API 설명서

 1) 공식 웹 사이트 구성 요소 (영어) 주소 : http://www.jeasyui.com/documentation/index.php#

 API 문서의 2) jQuery를 EasyUI 공식 중국어 버전 다운로드 주소 : HTTP : //download.csdn.net/album/detail/343

     

추천

출처www.cnblogs.com/walkwithmonth/p/11667901.html