1. 程式人生 > >easyUi 學習筆記 (一) 使用easyui 和ztree 創建前端框架

easyUi 學習筆記 (一) 使用easyui 和ztree 創建前端框架

function itl tab javascrip div pos lan 20px wid

  1 <%@ page language="java" contentType="text/html; charset=UTF-8"
  2     pageEncoding="UTF-8"%>
  3     
  4 <%@ include file="/common/page.jsp" %>  // 這裏是引用的公共代碼 ,主要是css和js jstl 的引用  easyui核心js都在裏面
  5 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"
> 6 <html> 7 <head> 8 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 9 <link rel="stylesheet" href="${pageContext.request.contextPath }/ztree/css/demo.css" type="text/css"> 10 <link rel="stylesheet" href="${pageContext.request.contextPath }/ztree/css/zTreeStyle/zTreeStyle.css"
type="text/css"> 11 <script type="text/javascript" src="${pageContext.request.contextPath }/ztree/js/jquery.ztree.core.js"></script> 12 <style type="text/css"> 13 *{ 14 margin: 0 0 ; 15 } 16 </style> 28 29 <title>Insert title here</
title> 30 </head> 31 <body class="easyui-layout"> 32 33 <div data-options="region:‘north‘,border:false" style="height:60px;background:#B3DFDA;padding:10px"> 34 <h3>xxx 系統</h3> 35 </div> 36 <!-- collapsible 是否顯示 可折疊按鈕 --> 37 <div id="west" data-options="region:‘west‘,split:false,title:‘West‘,collapsible:true" style="width:150px;padding:10px;"> 38 39 <div id="treeDemo" class="ztree"></div> 40 41 </div> 42 <div data-options="region:‘south‘,border:false" style="height:50px;background:#A9FACD;padding:10px;">south region</div> 43 <div data-options="region:‘center‘,title:‘Center‘" id="center" >
            //這裏是使用easyui 的tabs標簽, 每次點擊樹形菜單(ztree),使用tabs創建一個標簽
44 <div id="tt" class="easyui-tabs" style="width: 100%;height: 100%;"> 53 </div> 54 55 </body> 56 57 <script type="text/javascript"> 58 59 /* $(‘#tt‘).tabs({ 60 border:false, 61 onSelect:function(title){ 62 alert(title+‘ is selected‘); 63 } 64 }); 65 66 function addNode() { 67 $("#tt").append("<div title=‘Tab4‘ data-options=‘closable:true‘style=‘overflow:auto;padding: 20px;‘>這裏有個添加問題啊啊啊 </div>"); 68 } 69 */ 70      71 function addTab(title, url){ 72 if ($(#tt).tabs(exists,title)){ 73 $(#tt).tabs(select,title); 74 } else { 75 var content = <iframe scrolling="auto" frameborder="0" src="+url+" style="width:100%;height:100%;"></iframe>; 76 $(#tt).tabs(add,{ 77 title:title, 78 content:content, 79 closable:true, 80 tools:[{ 81 82 }] 83 }); 84 } 85 }
    //ztree的callback 調用的方法
86 function openTab(event, treeId, treeNode){ 87 if(treeNode.isParent){ 88 return; 89 }
        //調用easyui方法 ,判斷是否創建標簽
90 if(!$("#tt").tabs(exists,treeNode.mname)){ // 如果不存在此tab則創建 91 if(treeNode.url!="") 92 $("#tt").tabs(add,{ 93 title:treeNode.mname, 94 href:treeNode.url, 95 closable:true, 96 }); 97 }else{ // 如果已經打開則選中 98 $("#content_tabs").tabs(select,treeNode.mname); 99 } 100 } 101 102 </script> 103 <SCRIPT type="text/javascript"> 104 //ztree 樹的創建方法 105 var setting = { 106 data: { 107 key:{ 108 name: "mname", 109 url:_url 110 }, 111 simpleData: { 112 enable: true, 113 idKey: "mid", 114 pIdKey: "pmid" 115 } 116 117 }, 118 callback:{ 119 onClick:openTab // 單擊ztree的響應函數 120 } 121 }; 122 123 124 125 $(document).ready(function(){ 126 $.post(loadMenus.action,function(zNodes){ 127 $.fn.zTree.init($("#treeDemo"), setting, zNodes); 128 }) 129 130 }); 131 132 </SCRIPT> 133 </html>

easyUi 學習筆記 (一) 使用easyui 和ztree 創建前端框架