easyui layout ,tabs

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" isELIgnored="false"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>首页</title>
<!-- rel这个属性必定要添加  -->
<link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/js/easyui/themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/js/easyui/themes/icon.css">
<script type="text/javascript" src="${pageContext.request.contextPath}/js/easyui/jquery.min.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/js/easyui/jquery.easyui.min.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/js/easyui/locale/easyui-lang-zh_CN.js"></script>
<style type="text/css">
ul {
list-style:none;
}
 
  ul li a{
   text-decoration:none;
   
  }

</style>
</head>

 <script type="text/javascript">


  $(function(){
     
      $.post("${pageContext.request.contextPath}/menu/findAllMenus.htm",function(data){
         
        //初始化左侧
          
              $("#nav").accordion({animate:false});//为id为nav的div增长手风琴效果,并去除动态滑动效果
              
              $.each(data.menus, function(i, n) {//$.each 遍历
                 
                  var menulist ='';
                  menulist +='<ul>';
                  $.each(n.sonMenus, function(j, o) {
                      menulist += '<li><div><a ref="'+o.id+'" href="#" rel="' + o.url + '" ><span class="'+o.icon+'" >&nbsp;</span><span class="nav">' + o.name + '</span></a></div></li> ';
                  
                  })
                  menulist += '</ul>';

                  $('#nav').accordion('add', {
                      title: n.name,
                      content: menulist,
                      iconCls: '' + n.icon
                  });

              });

              $('.easyui-accordion li a').click(function(){//当单击菜单某个选项时,在右边出现对用的内容
                  var tabTitle = $(this).children('.nav').text();//获取超链里span中的内容做为新打开tab的标题

                  var url = $(this).attr("rel");
                  var menuid = $(this).attr("ref");//获取超连接属性中ref中的内容
                  var icon = getIcon(menuid,icon);

                  addTab(tabTitle,url,icon);//增长tab
                  $('.easyui-accordion li div').removeClass("selected");
                  $(this).parent().addClass("selected");
              }).hover(function(){
                  $(this).parent().addClass("hover");
              },function(){
                  $(this).parent().removeClass("hover");
              });

              //选中第一个
              var panels = $('#nav').accordion('panels');
              var t = panels[0].panel('options').title;
              $('#nav').accordion('select', t);
         
          //获取左侧导航的图标
          function getIcon(menuid){
              var icon = 'icon ';
              $.each(data.menus, function(i, n) {
                   $.each(n.sonMenus, function(j, o) {
                       if(o.id==menuid){
                          icon += o.icon;
                      }
                   })
              })

              return icon;
          }

          function addTab(subtitle,url,icon){
              if(!$('#tabs').tabs('exists',subtitle)){
                  $('#tabs').tabs('add',{
                      title:subtitle,
                      content:createFrame(url),
                      closable:true,
                      icon:icon
                  });
              }else{
                  $('#tabs').tabs('select',subtitle);
                  $('#mm-tabupdate').click();
              }
              tabClose();
          }

          function createFrame(url)
          {
              var s = '<iframe scrolling="auto" frameborder="0"  src="'+url+'" style="width:100%;height:100%;"></iframe>';
              return s;
          }

          function tabClose()
          {
              /*双击关闭TAB选项卡*/
              $(".tabs-inner").dblclick(function(){
                  var subtitle = $(this).children(".tabs-closable").text();
                  $('#tabs').tabs('close',subtitle);
              })
              /*为选项卡绑定右键*/
              $(".tabs-inner").bind('contextmenu',function(e){
                  $('#mm').menu('show', {
                      left: e.pageX,
                      top: e.pageY
                  });

                  var subtitle =$(this).children(".tabs-closable").text();

                  $('#mm').data("currtab",subtitle);
                  $('#tabs').tabs('select',subtitle);
                  return false;
              });
          }
          //绑定右键菜单事件
          function tabCloseEven()
          {
              //刷新
              $('#mm-tabupdate').click(function(){
                  var currTab = $('#tabs').tabs('getSelected');
                  var url = $(currTab.panel('options').content).attr('src');
                  $('#tabs').tabs('update',{
                      tab:currTab,
                      options:{
                          content:createFrame(url)
                      }
                  })
              })
              //关闭当前
              $('#mm-tabclose').click(function(){
                  var currtab_title = $('#mm').data("currtab");
                  $('#tabs').tabs('close',currtab_title);
              })
              //所有关闭
              $('#mm-tabcloseall').click(function(){
                  $('.tabs-inner span').each(function(i,n){
                      var t = $(n).text();
                      $('#tabs').tabs('close',t);
                  });
              });
              //关闭除当前以外的TAB
              $('#mm-tabcloseother').click(function(){
                  $('#mm-tabcloseright').click();
                  $('#mm-tabcloseleft').click();
              });
              //关闭当前右侧的TAB
              $('#mm-tabcloseright').click(function(){
                  var nextall = $('.tabs-selected').nextAll();
                  if(nextall.length==0){
                      //msgShow('系统提示','后边没有啦~~','error');
                      alert('后边没有啦~~');
                      return false;
                  }
                  nextall.each(function(i,n){
                      var t=$('a:eq(0) span',$(n)).text();
                      $('#tabs').tabs('close',t);
                  });
                  return false;
              });
              //关闭当前左侧的TAB
              $('#mm-tabcloseleft').click(function(){
                  var prevall = $('.tabs-selected').prevAll();
                  if(prevall.length==0){
                      alert('到头了,前边没有啦~~');
                      return false;
                  }
                  prevall.each(function(i,n){
                      var t=$('a:eq(0) span',$(n)).text();
                      $('#tabs').tabs('close',t);
                  });
                  return false;
              });

              //退出
              $("#mm-exit").click(function(){
                  $('#mm').menu('hide');
              })
          }

          //弹出信息窗口 title:标题 msgString:提示信息 msgType:信息类型 [error,info,question,warning]
          function msgShow(title, msgString, msgType) {
              $.messager.alert(title, msgString, msgType);
          }
      },"json");
    
      
  });
  

  
  

  
  
 
 </script>

 <body>
   <div id="cc" class="easyui-layout" style="width:*;height:600px">   
   <div region="north" split="true" border="false" style="overflow: hidden; height: 30px;
        background: url(images/layout-browser-hd-bg.gif) #7f99be repeat-x center 50%;
        line-height: 20px;color: #fff; font-family: Verdana, 微软雅黑,黑体"> 
        
         <span style="padding-left:10px;float:left; font-size: 16px; "><img src="images/blocks.gif" width="20" height="20" />Xwolf后台管理系统</span>
        
        <span style="float:right; padding-right:20px;" class="head">欢迎您,<c:if test="${ empty user.username}">游客</c:if>
        <c:if test="${ not empty user.username}">${user.username}</c:if>
        
        <a href="javascript:void(0)" id="mb" class="easyui-menubutton"     
        data-options="menu:'#mm',iconCls:'icon-edit'">我的中心</a>   
      <div id="mm" style="width:150px;">   
    <div data-options="iconCls:'icon-redo'">修改密码</div>   
    <div class="menu-sep"></div>   
    <div data-options="iconCls:'icon-undo'">安全退出</div>   
      
</div>  
 
    </div> 
        
    <div data-options="region:'south'" style="height:40px;text-align:center">
      <span style="font-size:16px;line-height:40px;"><b>snowxwolf@sina.cn &copy;全部</b>   <span><b></b>QQ:2324808561</span></span> 
    </div>   
    <div data-options="region:'east',title:'其余',split:true" style="width:187px;">
    <!-- 日历 -->
    <div  class="easyui-calendar">
    </div>  
    <!-- 友情连接,动态实现 -->
   
    
    </div>   
    <div data-options="region:'west',title:'导航菜单',split:true" style="width:160px;">
    
     <!-- 动态生成菜单项  -->
     
     <div id="nav" class="easyui-accordion" >
     
     </div>
    
    </div>   
    <div data-options="region:'center'" style="padding:0px;background:#eee;">
     <div id="tabs" class="easyui-tabs" fit="true">   
    <div title="欢迎光临Xwolf后台管理系统" style="text-align:center;">   
      <span style="color:red;font-size:20px;"> Xwlof是一个集合和J2SE/J2EE相关的技术网站,在这里尽情的遨游在知识的海洋吧!</span>
    </div>   
    
</div>  
     
    </div>   
</div>  

</body>
</html>
相关文章
相关标签/搜索