EasyUI tab
1.新增tab
2.关闭tab
3.右键菜单(关闭、关闭所有、关闭其它、关闭右侧、关闭左侧) //双击关闭tab $(document).on("dblclick", ".tabs-selected", function () {
var index = $(this).index();
$("#mTabs").tabs("close", index);
});
function addTab(title, url,icon) {
if ($('#mTabs').tabs('exists', title)) {
$('#mTabs').tabs('select', title);
} else {
var content = '<iframe class="qn-iframe" src="' + url + '"></iframe>';
$('#mTabs').tabs('add', {
title: title,
iconCls: icon,
content: content,
closable: true
});
}
}
<div id="tab_rightmenu" class="easyui-menu" style="width: 120px;">
<div id="mm-tabclose" title="" data-options="name:1">关闭</div>
<div id="mm-tabcloseall" title="" data-options="name:2">全部关闭</div>
<div id="mm-tabcloseother" title="" data-options="name:3">除此之外全部关闭</div>
<div class="menu-sep"></div>
<div id="mm-tabcloseright" title="" data-options="name:4">当前页右侧全部关闭</div>
<div id="mm-tabcloseleft" title="" data-options="name:5">当前页左侧全部关闭</div>
</div>
<script>
$("#mTabs").tabs({
onContextMenu: function (e, title) {
//在每个菜单选项中添加title值
var $divMenu = $("#tab_rightmenu div[id]");
$divMenu.each(function () {
$(this).attr("id", title);
}); //显示menu菜单
$('#tab_rightmenu').menu('show', {
left: e.pageX,
top: e.pageY
});
e.preventDefault();
}
});
//实例化menu点击触发事件
$('#tab_rightmenu').menu({
"onClick": function (item) {
closeTab(item.target.id, item.target.textContent);
}
}); function closeTab(title, text) {
if (text == '关闭') {
$(".tabs li").each(function (index, obj) {
//获取所有可关闭的选项卡
var tabTitle = $(".tabs-closable", this).text();
if (tabTitle == title) {
$("#mTabs").tabs("close", tabTitle);
}
});
}
if (text == '全部关闭') {
$(".tabs li").each(function (index, obj) {
//获取所有可关闭的选项卡
var tabTitle = $(".tabs-closable", this).text();
$("#mTabs").tabs("close", tabTitle);
});
} if (text == '除此之外全部关闭') {
$(".tabs li").each(function (index, obj) {
//获取所有可关闭的选项卡
var tabTitle = $(".tabs-closable", this).text();
if (tabTitle != title) {
$("#mTabs").tabs("close", tabTitle);
}
});
} if (text == '当前页右侧全部关闭') {
var $tabs = $(".tabs li");
for (var i = $tabs.length - ; i >= ; i--) {
//获取所有可关闭的选项卡
var tabTitle = $(".tabs-closable", $tabs[i]).text();
if (tabTitle != title) {
$("#mTabs").tabs("close", tabTitle);
} else {
break;
}
}
} if (text == '当前页左侧全部关闭') {
var $tabs = $(".tabs li");
for (var i = ; i < $tabs.length; i++) {
//获取所有可关闭的选项卡
var tabTitle = $(".tabs-closable", $tabs[i]).text();
if (tabTitle != title) {
$("#mTabs").tabs("close", tabTitle);
} else {
break;
}
}
}
}
</script>
EasyUI tab的更多相关文章
- 通过easyui tab添加的子页面JS脚本必须放在body才生效
通过easyui tab添加的子页面JS脚本必须放在body才生效 可通过Chrome查看元素时,head标签是否含有你自己写的JS代码
- Easyui Tab刷新
Easyui Tab刷新: function refreshTab(title){ var tab = $('#id').tab('getTab',title); $('#id').tab('upda ...
- 扩展easyUI tab控件,添加加载遮罩效果
项目里要用HighChart显示图表,如果返回的数量量太多,生成图表是一个很耗时的过程.tab控件又没有显示遮罩的设置(至少本菜是没有找到), Google了一下,根据另一个兄台写的方法,拿来改造了一 ...
- jquery easyui tab加载内容的几种方法
转:http://my.oschina.net/u/2331760/blog/391937?fromerr=saqeoxxB jQuery Easyui 的tabs插件有两种方式加载某个tab(标签页 ...
- easyui tab 加载iframe 高度问题
其实按网上搜的结果,easyui 有个data-options属性是fit:true. 加上他之后会使得自适应父类的宽高. 加上之后,发现个问题,当刷新tab内容的时候高度是对的,但是新建tab的时候 ...
- jquery easyui Tab 引入页面的问题
jQuery Easyui 的tabs插件有两种方式加载某个tab(标签页)上的内容:“href远程请求”和“content本地内容”,本文就两种方式的优缺点进行简单分析和思考. 两者特点: href ...
- Easyui Tab使用
常见问题: 1. easyui 在子tab页中打开新tab页(关于easyUI在子页面增加显示tabs的一个问题) https://blog.csdn.net/u014805893/article/d ...
- 【转】 jquery easyui Tab 引入页面的问题
原地址:http://blog.csdn.net/superdog007/article/details/8225518 jQuery Easyui 的tabs插件有两种方式加载某个tab(标签页)上 ...
- 【转】关于easyui tab 加载 js ajax 不走后台的问题, 怕找不到 以防万一
一直以来群里里面很多人反应,在用tab加载界面的时候,界面里面的js不会执行.今天在此说明一下原因. 不管是window,dailog还是tab其实质最终都是继承了panel.panel有两种方式展示 ...
- easyUI Tab href,content差别
easyUI的Tab面板是继承了panel Tab中js的两种使用方法: 说明:jsp主页面加入一个id为tab的div,要引入easyUI的相关js.css <div data-option ...
随机推荐
- Linux常用基本命令:三剑客命令之-sed
sed是一个很强大的文件处理工具,主要是以行为单位进行处理,可以将数据行进行替换.删除.新增.选取等特定工作 格式:sed [option] [command] [file] 常用命令: a ∶新 ...
- JavaScript--fullPage.js插件
GitHub:https://github.com/alvarotrigo/fullPage.js FullPage.js是一个基于JQuery的插件,可以很方便的制作出全屏网站; 一 特点: 1.支 ...
- Python args kwargs 技巧
def f(*args): print(args) a=[1, 2, 3] f(a) f(*a) 运行结果: ([1, 2, 3],) (1, 2, 3) def f(**kwargs): print ...
- 自定义控件详解(四):Paint 画笔路径效果
Paint 画笔 ,即用来绘制图形的"笔" 前面我们知道了Paint的一些基本用法: paint.setAntiAlias(true);//抗锯齿功能 paint.setColo ...
- Mac 的mysql5.7没有配置文件,如何解决only_full_group_by 问题
数据库版本是5.7.19,在写语句的时候,只要涉及ORDER BY,就会报错, ERROR 1055 (42000): Expression #7 of SELECT list is not in G ...
- (网页)JS编程中,有时需要在一个方法返回两个个或两个以上的数据
转自脚本之家: 1 使用数组的方式,如下: <html> <head> <title>JS函数返回多个值</title> </head> & ...
- 《R数据挖掘入门》彩色插图(第8章)
图8.4 图8.5 图8.6 图8.7
- windows端ndk 编译.c/cpp文件生成so库示例
- 在 Azure Resource Manager 模板中使用托管磁盘
本文介绍使用 Azure Resource Manager 模板预配虚拟机时托管与非托管磁盘之间的差异. 这有助于将现有模板从使用非托管磁盘更新为使用托管磁盘. 我们将使用 101-vm-simple ...
- log4Net辅助类
public class Log { private ILog logger; public Log(ILog log) { this.logger = log; } public void Debu ...