EasyUI 的Tab 标签添加右键菜单

样式: 

  

   主要提供右键功能代码。

   (只需要提供你需要的js和css就行了)

<!doctype html>
<html>
<head>
  <base href="/smile/" />
  <title>标签右键菜单</title>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  <meta HTTP-EQUIV="Pragma" CONTENT="no-cache">
  <meta HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
  <meta HTTP-EQUIV="Expires" CONTENT="0">
  <link rel="stylesheet" type="text/css" href="/smile/js/easyui/themes/icon.css?ver=1.0031" />
  <link rel="stylesheet" type="text/css" href="/smile/js/easyui/themes/gray/easyui.css?ver=1.0031" />
  <script type="text/javascript" src="/smile/js/jquery.min.js?ver=1.0031"></script>
  <script type="text/javascript" src="/smile/js/easyui/jquery.easyui.min.js?ver=1.0031"></script> 

</head>
<body class="easyui-layout">
  <div data-options="region:'west',title:'功能导航菜单',collapsible:false,iconCls:'fa fa-leaf'" style="width: 200px;">
   <div id="aa" class="easyui-accordion" data-options="fit:true">
    <div title="菜单一" style="overflow: auto; padding: 5px;" iconCls="fa fa-building">
         <ul class="easyui-tree" data-options="onClick:clickTree">
         <li data-options="attributes:{'url':'/smile/html/menu1.html'}"><span>菜单一</span></li>
         </ul>
    </div>
   <div title="菜单二" style="overflow: auto; padding: 5px;" iconCls="fa fa-building">
         <ul class="easyui-tree" data-options="onClick:clickTree">
             <li data-options="attributes:{'url':'/smile/html/menu2.html'}"><span>菜单二</span></li>
         </ul>
    </div>
   </div>
  </div>
  <!--首页  -->
  <div data-options="region:'center',collapsible:false">
  <div id="mainTabs" class="easyui-tabs" data-options="fit:true,narrow:true">
       <div title="首页" style="overflow:hidden;" data-options="iconCls:'fa fa-home'">
        <div id="myclock" style="margin: 0 auto;width: 400px;" class="clock"></div>
       </div>
  </div>
 </div>
  <!--右键菜单栏  -->
   <div id="mm" class="easyui-menu" style="width: 120px;">
         <div id="mm-tabclosecurrent" name="1"> 关闭当前页</div>
         <div id="mm-tabcloseall" name="2">   全部关闭</div>
         <div id="mm-tabcloseother" name="3">  其他全部关闭</div>
    </div>
    <script type="text/javascript">
    $(function(){
           //监听右键事件,创建右键菜单
           $('#mainTabs').tabs({
               onContextMenu:function(e, title,index){
                   e.preventDefault();
                   if(index>0){
                       $('#mm').menu('show', {
                           left: e.pageX,
                           top: e.pageY
                       }).data("tabTitle", title);
                   }
               }
           });
           //右键菜单click
           $("#mm").menu({
               onClick : function (item) {
                   closeTab(this, item.name);
               }
           });

   });

       function addTab(title, url) {
       if ($('#mainTabs').tabs('exists', title)) {
         $('#mainTabs').tabs('select', title);
       } else {
        var  content = '<iframe  scrolling="auto" frameborder="0"  src="'+ url+'" style="width:100%;height:99%;"></iframe>';
         $('#mainTabs').tabs('add', {
             title: title,
            content: content,
            closable: true ,
            cache:true,
         });
       }

     }

       //  //删除Tabs
      function closeTab(menu, type) {
           var allTabs = $("#mainTabs").tabs('tabs');
           var allTabtitle = [];
           $.each(allTabs, function (i, n) {
               var opt = $(n).panel('options');
               if (opt.closable)
                   allTabtitle.push(opt.title);
           });
        var curTabTitle = $(menu).data("tabTitle");
           var curTabIndex = $("#mainTabs").tabs("getTabIndex", $("#mainTabs").tabs("getTab", curTabTitle));
           switch (type) {
               case "1"://关闭当前
                   $("#mainTabs").tabs("close", curTabTitle);
                   return false;
                   break;
               case "2"://全部关闭
                   for (var i = 0; i < allTabtitle.length; i++) {
                       $('#mainTabs').tabs('close', allTabtitle[i]);
                   }
                   break;
               case "3"://关闭其他全部
                   for (var i = 0; i < allTabtitle.length; i++) {
                       if (curTabTitle != allTabtitle[i])
                           $('#mainTabs').tabs('close', allTabtitle[i]);
                   }
                   $('#mainTabs').tabs('select', curTabTitle);
                   break;
           }

       }   

     function clickTree(node) {
       if ($(this).tree('isLeaf', node.target)) {
       addTab(node.text, node.attributes.url);
       } else {
        $(this).tree('toggle', node.target);

       }
     } 

    </script>
</body>
</html>

 

时间: 2024-10-16 11:53:30

EasyUI 的Tab 标签添加右键菜单的相关文章

为EasyUI的Tab标签添加右键菜单的方法_jquery

前期的准备工作: 1.下载DEMO源码,并升级为最新版本(jquery 1.7.2,Easyui 1.2.6),直接替换就可以啦,升级easyui 是的要把css js theme 全部替换 2.在首页的HTML代码中:将 复制代码 代码如下: <div id="mm" class="easyui-menu" style="width:150px;"> <div id="mm-tabupdate">刷新

怎么在win7系统中添加右键菜单

  我们平时都会使用鼠标右键深度系统的桌面空白处,然后在右键菜单中快速打开某一些程序,这是非常快捷的一个启动程序方法,能够让我们的电脑操作更加便捷,工作效率也有一定的提高.所以今天小编就来和大家介绍下怎么在win7系统中添加右键菜单. 步骤一:使用鼠标的右键在win7系统桌面的空白位置点击,打开右键菜单后选择"新建"然后选择子菜单中的"文本文档". 步骤二:然后按照下面图中所显示的代码输入到win7系统文本文件中. 步骤三:输入完这段代码之后,把这个新建文本文档另存

c++-关于注册表添加右键菜单的测试。涉及Windows shell编程

问题描述 关于注册表添加右键菜单的测试.涉及Windows shell编程 关于注册表添加右键菜单的测试. 我在win7 64位 日语系统里面发现很奇怪的结论. 不知道是不是我弄错了. 1: [HKEY_CLASSES_ROOTDirectoryBackgroundshelltest] 1)右键桌面空白区域 有效果 2)右键文件夹 无效果 2 [HKEY_CLASSES_ROOTDirectoryBackgroundshellexTest] 1)右键桌面空白区域 无效果 2)右键文件夹 无效果

候 怎么为你的网页添加右键菜单啊

问题描述 asp.net中做web开发的时候怎么为你的网页添加右键菜单啊都说用contextmenu可是为什么我得工具箱里面没有那个控件呢 解决方案 解决方案二:http://labs.abeautifulsite.net/archived/jquery-contextMenu/demo/http://www.abeautifulsite.net/blog/2008/09/jquery-context-menu-plugin/解决方案三:<!DOCTYPEHTMLPUBLIC"-//W3C

flash cs3添加右键菜单

flash cs3添加右键菜单 flash cs3的右键菜单 ContextMenu 对象附加到特定的按钮.影片剪辑或文本字段对象,也可以附加到整个影片级别. 所以这里设置一个背景影片剪辑st,然后添加如下代码:var menuItem:ContextMenuItem = new ContextMenuItem("浪子设计"); menuItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,gotoAuthorPage); va

listview-Qt5怎么在ListView中添加右键菜单?

问题描述 Qt5怎么在ListView中添加右键菜单? 之前看过有说QListViewItem类的,但是5中没有这个类,请问怎么实现右键菜单,多谢 解决方案 http://blog.163.com/zhao_yunsong/blog/static/3405930920118163368768/ 解决方案二: qt 添加右键菜单Qt添加右键菜单Qt添加右键菜单

百度地图给map添加右键菜单(判断是否为marker)_javascript技巧

废话不多说了,直接给大家贴代码了. js: var s;//经度 var w;//纬度 map.addEventListener("rightclick",function(e){ if(e.overlay){//判断右键单击的是否是marker }else{ s = e.point.lng;//经度 w = e.point.lat;//维度 RightClick();//右键单击map出现右键菜单事件 } }); //右键单击map出现右键菜单事件 function RightCli

在图片文件(多个)上添加右键菜单【求助大神】

问题描述 在图片文件的右键菜单中添加一项,点击该菜单能够打开我的WinForm程序,并将所选择的所有图片路径传入程序中.类似于音乐播放器的将音乐添加至列表. 通过修改注册表添加一个右键菜单,可以添加单个的文件.注册表位置:HKEY_CLASSES_ROOTjpegfileshellcompoundPDFcommand注册表命令:程序路径"%1"并修改主方法如下:staticvoidMain(string[]args){Application.EnableVisualStyles();A

easyui tabs-easyui tab标签页关闭之后内存无法释放

问题描述 easyui tab标签页关闭之后内存无法释放 用的1.4版本的,也做了iframe的删除工作,还是得不到释放,求大神帮忙