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>
EasyUI 的Tab 标签添加右键菜单的更多相关文章
- 为EasyUI 的Tab 标签添加右键菜单
在网上看了很多demo 自己实现了一个效果如下 ps jquery1.7.2 jQuery EasyUI 1.3.6easyui QQ群:15129679 <!doctype html> ...
- 仅在TabControl中的Tab中添加右键菜单
若想实现仅在TabControl中的Tab中添加右键菜单,可在XAML中通过使用样式得到: <TabControl> <TabControl.ItemContainerStyle&g ...
- 使用easyui为tab页增加右键菜单
在使用easyui进行上左右布局一文中,我们已经使用easyui搭建起了一个简单的上左右布局.在使用的过程中,我们经常会遇到tab页打开的太多,但只能一个一个的关闭的烦恼,这个时候有没有想到eclip ...
- easyui tab上面添加右键菜单
说扩展,我觉得有点过了,只是加入了右击TAB选项卡时显示关闭的上下文菜单,先看下效果图: 具体实现代码: 右键菜单 HTML: <div id="mm" class=&quo ...
- EasyUI-Tab 标签添加右键菜单
在网上看了很多demo 自己实现了一个效果如下 <!doctype html> <html> <head> <meta http-equiv="co ...
- 为jQuery-easyui的tab组件添加右键菜单功能
加入了右击TAB选项卡时显示关闭的上下文菜单 具体实现代码: 右键菜单 HTML: <div id="mm" class="easyui-menu" st ...
- 给jquery easy-ui 添加右键菜单
版权声明:转自为EasyUI 的Tab 标签添加右键菜单
- NX二次开发-自定义添加右键菜单RegisterConfigureContextMenuCallback
首先声明这个知识我以前不知道,是夏天的时候看到别人在唐工的QQ群里问的,唐工说西门子官方有这个例子.那个时候我因为在忙其他事情,也就没去研究那个右键菜单到底是怎么做的.关于自定义添加右键菜单Regis ...
- pyqt5-为QListWidget添加右键菜单
如何在pyqt5下为QListWidget添加右键菜单? 能百度到的均是pyqt4下的,有些貌似并不好用. 在尝试了很多方法后,下面贴出可用的方法: from PyQt4 import QtCore, ...
随机推荐
- How to add taxonomy element to a summary view?
[re: Orchard CMS] This caused me scratching my head for days and now I can even feel it's bleeding. ...
- spring cloud 学习研究- spring-cloud-microservice-example
spring cloud + docker 微服务架构 http://www.open-open.com/lib/view/open1437363835818.html 实例项目 https://gi ...
- ORA-1034 ORACLE not available (转)
http://blog.csdn.net/onlyone_htliu/article/details/6075150 前言 每一个DBA在进行数据库管理的过程中不可避免的要遇到形形色色的错误(ORA- ...
- Tomcat发布项目方法
第一种方法: 将已完成的项目(无论用jbuilder\eclipse\netbeans)下的webroot目录整个拷贝到Tomcat的webapps目录中,假若webroot目录改名为xxx,则 ...
- python实现排序算法
冒泡排序 import randomdef BubbleSort(num): n=len(num) for i in range(0,n): for j in range( ...
- MVC中view和controller相互传值的方法
MVC项目中,在view层如果使用前台框架,框架中会有封装好的相互传值方法.但是,那些postdata[][]方法不一定能够满足功能需求,反而一些常用的传值方法可能会刚好解决它们的不足.总结如下: 一 ...
- Icon字体制作
工具网站:https://icomoon.io 这个网站是免费的 功能也很强大 不过我那是铁通网络,导致这个网站不能访问,做vpn跳转就可以了 正题: 点击这里进入制作页面: 点击这里选取 svg 矢 ...
- Pro Git 第一章 起步 读书笔记
Pro Git 笔记 第1章 起步 1.文件的三种状态. 已提交:文件已经保存在本地数据库中了.(commit) 已修改:修改了某个文件,但还没有提交保存.(vim) 已暂存:已经把已修改的文件放在下 ...
- Bar codes in NetSuite Saved Searches(transport/reprint)
THIS IS A COPY FROM BLOG Ways of incorporating Bar Codes into your Netsuite Saved Searches. Code ...
- Netsuite > Employee Record Name维护规则
Employee Record Name 维护规则 - 在NS系统设计中,默认的Field展现是:First Name, Middle Name, Last Name - 在General Prefe ...