借鉴网上的大神做法,并改良之;
个人认为以名字去关闭实非上策,tabs重名就解决不了,匪夷所思,easyui为什么用title?
敝人使用索引关闭,以下实例,有图有真相:
1.菜单的html
<div id="mainTabDiv" data-options="region:'center'" style="background: #eee; border: none;"></div>
<div id="mm" class="easyui-menu" style="display: none;">
<div id="mm-tabclose" data-options="iconCls:'icon_cancle'" name="cur">关闭当前</div>
<div id="mm-tabcloseall" data-options="iconCls:'icon_cross'" name="all">关闭全部</div>
<div id="mm-tabcloseother" data-options="iconCls:'icon_no'" name="oth">关闭其他</div>
</div>
2.构建tab页脚本
var frameId = 'mainFrame_' + node.id;
var newTab = {
id: node.id,
title: node.text,
iconCls: node.iconCls,
content:'<iframe id="'+frameId+'" name="'+frameId+'" src="" height="100%" width="100%" frameborder="0" marginwidth="0" marginheight="0" />',
closable:true
};
$('#mainTabDiv').tabs('add',newTab);
$('#mainTabDiv').tabs({
onContextMenu: function(e, title, index){
$('#mm').menu('show', {
left: e.pageX,
top: e.pageY
}).data("index", index);
$("#mm").menu({
onClick : function (item) {
closeTab(this, item.name);
}
});
}
});
3.菜单响应事件
/**
* tab标签页右键菜单
* @param menu
* @param type
* @return
*/
function closeTab(menu, type){
var allTabs = $("#mainTabDiv").tabs('tabs');
var len = allTabs.length;
var index = $(menu).data("index");
if ('cur' == type) {
$("#mainTabDiv").tabs("close", index);
} else if ('all' == type) {
for( var i = 0; i < len; i++) {
$('#mainTabDiv').tabs('close', 0);
}
} else if ('oth' == type) {
for( var i = 0; i < len; i++) {
if(index > i){
$('#mainTabDiv').tabs('close', 0);
}else {
$('#mainTabDiv').tabs('close', 1);
}
}
}
}
终于完毕啦,睡觉~~~
相关推荐
在本主题“EasyUI tabs 添加右键关闭菜单”中,我们将探讨如何为 EasyUI 的 tabs 组件添加自定义的右键菜单,实现点击右键时出现一个包含“关闭当前标签页”选项的菜单。 首先,我们需要了解 EasyUI 的 tabs 组件的...
非常好看的易用的easyui tabs 右键插件,自己两行代码就搞定
在本主题中,我们将聚焦于“easyui tabs 右键关闭”这一功能,即如何在 EasyUI 的选项卡上实现类似浏览器的右键菜单,允许用户通过右键点击关闭当前选项卡。 首先,我们需要创建一个基本的 EasyUI 选项卡结构。这...
EasyUI1.4中文文档
在本示例中,我们将关注如何在EasyUI的Tab组件上添加右键菜单,实现包括刷新、关闭、全部关闭、关闭左侧和关闭右侧等操作。 首先,我们需要理解EasyUI的Tab组件。Tab组件是EasyUI中的一个核心组件,用于展示多个...
标题中的"easyui1.4简单功能强大"表明我们关注的是EasyUI的1.4版本,它以其简洁的使用方式和强大的功能而受到开发者们的青睐。 EasyUI的核心理念是提供一组易于使用的组件,如表格、下拉菜单、对话框、表单验证等,...
EasyUI 1.4 是 EasyUI 的一个重要版本,它提供了一系列轻量级、易用的UI组件,如数据网格、表单、菜单、对话框、按钮等。这些组件都遵循一致的设计风格,可以帮助开发者快速创建出美观且功能丰富的网页应用。 2. *...
它的1.4版本中文文档包含了关于如何使用EasyUI的各种详细信息,包括组件、API、示例和最佳实践。下面将对EasyUI 1.4的重要知识点进行详细介绍。 1. **组件介绍** EasyUI 提供了丰富的组件,如对话框(dialog)、...
下面,我们将详细探讨EasyUI 1.4 API 中的关键概念、功能及应用。 1. **基本组件** EasyUI 提供了一系列基础组件,如表格(datagrid)、下拉菜单(combobox)、树形控件(tree)、对话框(dialog)等,这些组件...
这个"easyUI 1.4"版本是EasyUI的一个特定发行版,旨在提供更加稳定、高效和功能丰富的界面组件。在1.4版本中,EasyUI团队可能对之前的版本进行了性能优化和功能增强,以满足开发者的需求。 EasyUI的核心特点包括...
**jQuery EasyUI 1.4 参考手册** jQuery EasyUI 是一个基于 jQuery 的轻量级框架,它提供了一系列的 UI 组件,帮助开发者快速构建功能丰富的 Web 应用程序。这个框架使得开发者无需深入了解 HTML、CSS 和 ...
1. **组件**:EasyUI 提供了一系列组件,如对话框(dialog)、面板(panel)、表单(form)、菜单(menu)、树形视图(tree)、数据网格(datagrid)、下拉选择框(combobox)、滑块(slider)等。这些组件都有详细...
EasyUI 是一个基于 jQuery 的用户界面插件集合,它提供了丰富的组件,如表格、下拉框、树形菜单、对话框等,使得开发者能够快速构建美观且功能强大的 Web 应用程序。1.4 版本是 EasyUI 的一个重要版本,它在前一版本...
4. **导航组件**:如`menu`(菜单)、`tabs`(标签页)、`accordion`(手风琴)等,用于组织页面内容和导航。 5. **交互组件**:如`dialog`(对话框)、`tooltip`(提示)、`pagination`(分页)等,增强用户交互...
jQuery EasyUI 是一个基于 jQuery 的前端框架,它简化了网页用户界面组件的创建,提供了丰富的UI控件,如表格、对话框、树形菜单、表单等。1.4 版本是其早期的一个稳定版本,包含了一系列改进和增强功能。 在jQuery...
EasyUI终于迎来大版本更新了 本次更新内容诸多 除了常规维护外 还新增了3个新组件 都很实用 详细的可以阅读更新说明 里面给了详细的解读 另外 从该版本开始我将会逐步的将EasyUI官方以及第三方较好的插件API整合到AP
《jQuery EasyUI 1.4:前端开发的强大工具》 jQuery EasyUI 是一款基于 jQuery 的前端开发框架,它为开发者提供了丰富的组件和便捷的操作接口,极大地简化了网页应用的开发流程。EasyUI 1.4 版本尤其受到开发者欢迎...
1.4 版本是EasyUI的一个稳定版本,其API中文版对于国内开发者来说尤其重要,因为这样可以避免因访问官方英文文档的不便而带来的困扰。 首先,EasyUI 的核心在于它的组件库。这些组件包括数据网格(datagrid)、树形...
本次我们关注的是将jsMind思维导图与EasyUI框架进行整合,并实现鼠标右键菜单的功能,这为用户提供了一种更加直观和高效的使用体验。 jsMind是一款强大的JavaScript库,专门用于绘制思维导图。它支持丰富的定制选项...
这个1.4版本的API中文版是开发者的重要参考资料,旨在帮助理解并有效地使用EasyUI的各种功能。 jQuery EasyUI 的核心概念是通过简单的HTML标记和CSS样式来构建复杂的用户界面。它包括了诸如对话框、表格、菜单、...