EasyUi之Tabs(选项卡)

EasyUI之选项卡Tabs 1、实例背景     EasyUI选项卡Tabs,获取选中第几个并打印Tabs标签内容2、实现实例 EasyUI之选项卡Tabs $(function(){ $('#season').tabs({ border:false, onSelect:function(title){ var 阅读详情

什么是Tabs

选项卡是最流行的导航模式之一(与菜单栏和垂直导航一样)。 选项卡最大的优点是用户很熟悉,而且经常是持久的内容,所以即使用户在网站或应用程序中跳出刚浏览过的内容,他们也不会迷失。

官方示例
在这里插入图片描述
成品示例

在这里插入图片描述

Tabs的使用案例

  1. 通过标签创建选项卡

通过标签可以更容易的创建选项卡,我们不需要写任何Javascript代码。只需要给

标签添加一个类ID’easyui-tabs’。每个选项卡面板都通过子
标签进行创建,用法和panel(面板)相同。

在这里插入图片描述
2. 通过Javascript创建选项卡

下面的代码演示如何使用Javascript创建选项卡,当该选项卡被选择时将会触发’onSelect’事件。

在这里插入图片描述
添加新的选项卡面板
添加一个新的包含小工具菜单的选项卡面板,小工具菜单图标(8x8)被放置在关闭按钮之前。
在这里插入图片描述

获取选择的选项卡

在这里插入图片描述

Tabs的属性

在这里插入图片描述

在这里插入图片描述

Tabs的事件

在这里插入图片描述

Tabs的方法

在这里插入图片描述

在这里插入图片描述

Tabs面板

在这里插入图片描述

创建一个选项卡

昨天学习了树(tree)形结构 今天来学习如何创建一个选项卡

我们要实现的功能
1.首先我们需要一个首页面 固定不动
2.其次当我们去点击 新增的时候要出现新增的选项卡
3.再打开未上架时要切换到未上架的tab页面
4.点击书籍管理页面还有订单管理页面时不会弹出页面 应为他是管理层 而不是显示层
5.当我们再次点击新增页面时不会要再次弹出一个页面 只能有一个新增页面 其他页面同理

在这里插入图片描述

在这里插入图片描述

有了思路之后我们开始第一个一个去实现

首先时我们的第一个固定的首页面 应为是展现再center上面所有再center里面套一个div 写上属性就好

			<div data-options="region:'center',title:'Center'">
			<div id="bookTabs" class="easyui-tabs" style="width:100%;height:100%;">   
    			<div title="首页" style="padding:20px;display:none;">   
      				  来吧展示   
   				</div>  
			</div>  
		</div>

在这里插入图片描述
然后是是当我们去点击 新增的时候要出现新增的选项卡

我们再文档里面找到创建新的选项卡C到我们前面写好的index.js里面去

其中booktabs是我们前面给的id title:node.text node是节点 text是我们要显示出来的文本content是现实的内容
在这里插入图片描述
接下来的数据库找到url对应的路径 新建两个jsp文件 这里只写两个方便测试就行
在这里插入图片描述
新增界面还有未上架界面
在这里插入图片描述

测试 没问题 已下架没有写jsp页面

在这里插入图片描述
在这里插入图片描述

接下来是我们最后两个
点击书籍管理页面还有订单管理页面时不会弹出页面 应为他是管理层 而不是显示层
当我们再次点击新增页面时不会要再次弹出一个页面 只能有一个新增页面 其他页面同理

我们先写if判断是否存再如果存在就切换选项卡 如果不存在就新建一个选项卡 然后找到嵌套的路径
再在else里面再判断如果不为空再新建一个tabs

$(function(){
	var ctx = $("#ctx").val();
	
	$('#tt').tree({
	    url: ctx + '/permission.action?methodName=menuTree',
	    	onClick: function(node){
	    		//alert(node.text);  // 在用户点击的时候提示
//	    		debugger
//	    		目前,jsp中有一个静态的首页的选项卡tab,当浏览器请求jsp的时候,会调用下列代码,造成页面看到两个tab页
//	    		我们的需求是 浏览器请求index.jsp 看到首页一个选项卡,当点击某一个树形菜单的一个元素,新增一个选项卡
//	    		目前存再的问题,重复的tab页反复打开
//	    		针对于上面存再的问题进行分析,判断当前是否存再对应的title的选项卡
//	    		如果存再,就切换到对应的选项卡,如果不存再,那么重新答案开一个选项卡
//	    		<iframe scrolling="no" frameborder="0" src="" width="99%" height="99%"></iframe>
//	    		$('boolTabs').tabs('exists',node.text);
	    		if($('#bookTabs').tabs('exists',node.text)){
	    			$('#bookTabs').tabs('select',node.text);
	    		}else{
//	    			新增选项卡
//	    			存再问题 ,非叶子节点按照开发角度来说数不能打开页面的
//	    			分析:非叶子节点都没有跳转页面的
	    			var src= node.attributes.self.url;
	    			if(src){
	    				var content = '<iframe scrolling="no" frameborder="0" src="'+ctx+src+'" width="99%" height="99%"></iframe>';
			    		$('#bookTabs').tabs('add',{    
			    		    title:node.text,    
			    		    content:content,    
			    		    closable:true,    
			    		    tools:[{    
			    		        iconCls:'icon-mini-refresh',    
			    		        handler:function(){    
			    		            alert('refresh');    
			    		        }    
			    		    }]    
			    		}); 
	    			 }
	    			
	    		}
	    		}	
	    });

测试
书籍管理没反应

在这里插入图片描述
只能点一次
在这里插入图片描述

右键关闭tabs

我们一般在页面上开tabs开多了一个一个点很麻烦 所有可以搞个右键菜单关闭tabs
我借鉴了下别人的代码和思路

原帖地址:easyUI选项卡—右键关闭tabs

我们还是再index.jsp写上右击事件中弹出的HTMl内容

在这里插入图片描述

鼠标的右键事件是在EasyUI中通过绑定contextmenu来实现,可以显示右键的选项显示的位置。

其中tabs的关闭时通过操作tabs的索引号进行各种关闭的

在这里插入图片描述
tabs-header是再页面头部区域点击右键才有效果
recmenu是上面去的id

		$(".tabs-header").bind('contextmenu',function(e){           
    		e.preventDefault();    
   			$('#rcmenu').menu('show', {    
          		left: e.pageX,    
          		top: e.pageY    
      		});    
    	});    
		//关闭所有标签页    
		$("#closeall").bind("click",function(){
			var tablist = $('#bookTabs').tabs('tabs');
			for(var i=tablist.length-1;i>0;i--){
				$('#bookTabs').tabs('close',i);
			}
		});
		//关闭当前标签页
		$("#closecur").bind("click",function(){
			var tab = $('#bookTabs').tabs('getSelected');
			var index = $('#bookTabs').tabs('getTabIndex',tab);
			$('#bookTabs').tabs('close',index);
		});
		
	  //关闭其他页面(先关闭右侧,再关闭左侧)    
	  $("#closeother").bind("click",function(){    
	      var tablist = $('#bookTabs').tabs('tabs');    
	      var tab = $('#bookTabs').tabs('getSelected');    
	      var index = $('#bookTabs').tabs('getTabIndex',tab);    
	      for(var i=tablist.length-1;i>index;i--){    
	          $('#bookTabs').tabs('close',i);    
	      }    
	      var num = index-1;    
	      if(num < 1){    
	          return;    
	      }else{    
	          for(var i=num;i>=1;i--){    
	              $('#bookTabs').tabs('close',i);    
	          }    
	          $("#bookTabs").tabs("select", 1);    
	      }    
	  });    
	  //关闭右边的选项卡  
	  $("#closeright").bind("click",function(){    
	      var tablist = $('#bookTabs').tabs('tabs');    
	      var tab = $('#bookTabs').tabs('getSelected');    
	      var index = $('#bookTabs').tabs('getTabIndex',tab);    
	      for(var i=tablist.length-1;i>index;i--){    
	          $('#bookTabs').tabs('close',i);    
	      }    
	  });    
	  //关闭右边的选项卡  
	  $("#closeleft").bind("click",function(){    
	      var tablist = $('#bookTabs').tabs('tabs');    
	      var tab = $('#bookTabs').tabs('getSelected');    
	      var index = $('#bookTabs').tabs('getTabIndex',tab);    
	      var num = index-1;    
	      if(num < 1){    
	          return;    
	      }else{    
	          for(var i=num;i>=1;i--){    
	              $('#bookTabs').tabs('close',i);    
	          }    
	          $("#bookTabs").tabs("select", 1);    
	      }     
	  });    

测试:
关闭全部
在这里插入图片描述
在这里插入图片描述
之关闭当前页面
在这里插入图片描述
成功
在这里插入图片描述

除了当前页面其他全部关闭

在这里插入图片描述

成功

在这里插入图片描述

已当前选中为中心 右侧全部关闭

在这里插入图片描述
成功

在这里插入图片描述
已选中点为中心左侧全部关闭
在这里插入图片描述

成功

在这里插入图片描述

今天的分享就到这了 喜欢的朋友点个赞·~~~~~

Easyui之Tabs选项卡 Tabs选项卡前言案例演示1、在jsp页面静态获取2、使用js动态地加载出数据3、右击关闭选项卡总结 前言 今天为大家分享的知识点是easyui中的tabs选项卡,想了解的小伙伴们可以看我下面的具体操作! 案例演示 没错,还是按照以往的套路来操作,和之前Tree简介中获取数据一样,基本上获取数据有以下这两种方式: 最终想要实现的效果: 1、当点击书籍管理下的新增时、右边的区域展示一个新增的选项卡,点击下面的未上架、已上架、已下架也是一样! 2、当再次点击书籍管理下的新增时,切换到新增页面的具体内容! 3、当 阅读详情

相关推荐

使用EasyUI手动创建Tabs选项卡

    如果有学过JaueryEasyUI的人应该知道里面有一个功能可以帮助我们来进行创建选项卡,下面给大家介绍一种手动添加tabs选项卡。这是基于EasyUI基础上写的,下面开始介绍实现方法。 1.首先引用文件   &lt;link href="EasyUI/themes/material/easyui.css" rel="stylesheet" /&gt; &lt;link h...

gods_boy的博客 1448

解决设置easyUI tabs onSelect事件时提示tabs未定义的方法

//解决设置easyUI tabs onSelect事件时提示tabs未定义的方法 //先定义一个变量,这个变量是标识是否为第一次使用,因为第一次使用时说明tabs是在初始化状态,此时绑定onSelect事件会弹出错误提示:tabs未定义 //当判断为真时,置为假,当为假时再绑定onSelect事件就不会再报错了! var wdz_firstSelect = true; // 使用一个变量在判断是不是第一次 var ydz_firstSelect = true; // 使用一个变量在判断是不是第一次

hmwz0001的博客 1547

单细胞测序数据读取实战指南:从入门到精通

本文提供了单细胞测序数据读取的实战指南,涵盖从标准10X Genomics格式到通用表达矩阵及RDS文件的读取方法。文章重点解析了数据读取的核心步骤、常见问题解决方案及进阶技巧,旨在帮助用户夯实数据分析基础,确保后续分析流程的准确性。

weixin_29095587的博客 460

easyui 已经存在的tabs不刷新的解决方法

问题:当使用easyui的tabs时。常常存在已经打开的tabs,当tabs中的content已经更新时,再次选择tabs时,content的内容却却没有更新。    解决思路: 利用tabs的onSelect事件,当被选择时,获取到被选择的tabs,在使用tabs的update方法,重新加载页面,使页面内容更新。核心代码$('#indexTabs').tabs({ onSelect:funct...

qq_27259009的博客 3606

AD | Altium Designer(原理图设计、电路仿真、PCB绘图)汉化版

Altium Designer(原理图设计、电路仿真、PCB绘图)

Qt历险记,专注Qt技术,三年医疗设备研发经验,1年机器视觉研发经验,半年柔性传感研发经验。 4164

[SWPUCTF 2018]SimplePHP--一道简单的Phar反序列化题目

题目就不贴了,直接给出利用链①:echo会触发__toString魔术方法,所以这里的$this->test应该是Show类实例化的对象show②:这里应该使$this->str['str']为Test类实例化后的对象test,然后test->source会触发__get魔术方法(因为Test类没有名为source的成员变量,所以会触发get魔术方法,并且$key=source)③④:调用get方法,$...

Dream' 1258

easyui tabs 获取选中选项卡索引

id="tt" class="easyui-tabs" style="width:500px;height:250px;">       title="Tab1" style="padding:20px;display:none;">          tab1              title="Tab2" data-options="closable:true" style="overfl

周振伟的博客 7634

Obsidian从零搭建:可验证、可回溯、可演进的知识库工具链

个人知识库不是开箱即用的软件,而是基于Markdown内核构建的可演进系统。其核心原理在于分离‘稳定内核’与‘可插拔扩展’:Obsidian原生支持双链、嵌入、Frontmatter等基础能力,构成不可降级的知识骨架;而Dataview、Templater等插件则作为可验证、可回溯的增强层,需通过三问验证(解决痛点?有原生替代?失效可降级?)方可引入。这种设计赋予知识库技术价值——抗版本升级、跨平台兼容、离线可用,并支撑技术文档管理、项目复盘、读书笔记等真实场景。当面对computer use插件不可用或h

weixin_30660027的博客 680

easyUI快速入门第四讲——easyUI中的tabs(选项卡)组件

tabs(选项卡)组件的概述 选项卡会显示一批面板,但在同一个时间只会显示一个面板。每个选项卡面板都有头标题和一些小的按钮工具菜单,包括关闭按钮和其他自定义按钮。 tabs(选项卡)组件的使用 首先,在所在项目的WebContent目录下新建一个04-tabs目录,并在该目录下新建一个04-tabs.html页面。 <!DOCTYPE html> <html> <h...

李阿昀的博客 3018

五子棋AI算法第一篇-我对谷歌Alphago的看法

最近Google宣布他们的围棋AI以5:0的战绩打败欧洲围棋三冠王。我一直对人工智能比较感兴趣,正好趁年前空闲的几天用JS写了一个五子棋的AI。其实很久以前就用自创的算法写过一个JAVA版的五子棋AI,不过棋力很不理想。这次用的是JS写的,所以无论任何平台上只要能打开网页的都可以玩。google爆出这个新闻之后,很多人觉得这是不是意味着电脑智商已经在人类之上了,围棋已经没有意义了之类的。甚至觉得这是

言川的博客 2万+

移动端UI自动化测试新框架Maestro:声明式语法与实战指南

UI自动化测试是保障移动应用质量的关键环节,其核心原理是通过脚本模拟用户操作,对应用界面进行自动验证。传统命令式框架(如基于Selenium WebDriver的Appium)虽然控制粒度细,但脚本编写和维护成本较高。声明式测试框架则通过描述“做什么”而非“怎么做”,显著降低了技术门槛和维护复杂度,其技术价值在于提升测试脚本的可读性、编写效率与跨团队协作能力。在移动端测试领域,这尤其适用于需要快速验证核心业务流程、进行冒烟测试和回归测试的场景。本文聚焦的**Maestro框架**,正是这一理念的杰出实践。它

weixin_32921023的博客 713

EasyUI:Tabs 标签页/选项卡

当构造布局的时候,可以通过 $.fn.tabs.defaults 重写默认的 defaults。 这些选项卡显示面板的集合。 一次仅显示一个选项卡面板。 每个选项卡面板都有标题标题和一些迷你按钮工具,包括关闭按钮和其他自定义按钮。 依赖 panel linkbutton 属性 名称 类型 描述 默认值 width number 标签页(Tabs)容器的宽度。 auto h...

KaiSarH 1392

NSGA-II 多目标优化 —— 理论、案例与交互式 GUI 实现

本文详细介绍了 NSGA-II 多目标优化算法的基本原理、数学模型和实现流程。从非支配排序、拥挤距离计算到遗传操作,NSGA-II 通过对种群进行分层和排序,能够有效求解多目标优化问题,获得 Pareto 前沿解集。通过机械结构优化、资源分配和控制参数调优等典型案例,我们展示了 NSGA-II 在实际工程中的广泛应用。为帮助工程师和研究者更直观地理解算法求解过程,本文提供了基于 Python 与 PyQt6 的交互式 GUI 演示系统代码示例。

闲人编程的博客 2119

easyUI中的tabs组件及关闭选项卡操作

easyUI中的tabs组件一级目录二级目录三级目录 一级目录 二级目录 三级目录

men_ma的博客 1498

Vue2 - 详细实现安装西瓜视频 xgplayer 插件详细配置及使用教程,利用西瓜视频播放器播放 mp4、flv、hls 格式视频文件及视频推流(直播或监控摄像头画面),支持移动端H5及PC网站!

vue2,nuxt2,西瓜视频,xgplayer,插件组件,xgplayer-hls,xgplayer-flv,xgplayer-mp4,播放视频点播和直播视频流,自定义播放器样式,截屏,监控视频,vue使用西瓜播放器播放flv、hls、mp4视频,截屏按钮,直播流,报错,黑屏,加载失败,苹果ios不兼容,重连,怎么改样式,很卡,详细教程,监控实时播放推流,倍速播放,在线flv在线推流地址,HLS播放,vue西瓜播放器,vue如何使用西瓜视频插件做直播推流回流,视频点播,flv在线视频流播放,截图功能,利用

🏆 前端领域优质创作者 1万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

easyui打开新的选项卡_jQuery EasyUI 选项卡面板tabs的使用实例讲解

1、 对选项卡面板区域 div 设置 class=”easyui-tabs”2、 对选项卡面板区域添加多个 div,每个 div 就是一个选项卡(每个面板一定设置 title)3、 设置面板 fit 为 true ,自适应父容器大小4、 设置选项卡 closable 为 true ,添加可关闭按钮5、通过超链接,点击后,添加新的选项卡语法: 页面对象.easyui 插件(方法名, 参数) ;eas...

weixin_29094979的博客 296

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

easyui tabs选项卡,事件触发关闭某一个tab

<!--tabs选项卡 --> <div id="tt" class="easyui-tabs" style="width:500px;height:250px;"> <div title="Tab1" style="padding:20px;display:none;"> tab1 </div> <div tit...

weixin_42454941的博客 2675

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

easyui打开新的选项卡_easyUI多选项卡后台模板主题_easyUI Tabs选项卡_easyUI模板

今天介绍的是easyUI多选项卡后台模板,它是由easyUI框架的Tabs,Menu等多个组件所组成,我们都知道easyUI模板作为后台网站模板来说,是非常简便易用的,默认的easyUI Tabs选项卡是不能同时打开多个的,所以小编就收集到了这个后台模板供大家使用。easyUI layout布局一般有五个区域(北区 north、南区 south、东区 east、西区 west 和中区 center...

weixin_39688856的博客 208

easyui打开新的选项卡_jQuery EasyUI 教程-Tabs(选项卡)

使用$.fn.tabs.defaults重写默认值对象。选项卡显示一批面板。但在同一个时间只会显示一个面板。每个选项卡面板都有头标题和一些小的按钮工具菜单,包括关闭按钮和其他自定义按钮。使用案例:创建面板通过标签和Javascript两种方法来创建选项卡。1、 通过标签创建选项卡通过标签可以更容易的创建选项卡,我们不需要写任何Javascript代码。只需要给tab1tab2tab32、通过Jav...

weixin_39574140的博客 567

EasyUI创建选项卡tabs时js异常已解决

EasyUI创建选项卡tabs时js异常简单记录:以下是截图信息:点击上面的div“添加”时,在下面的div中生成相应的选项卡如果有class属性,则能够正确添加新选项卡如果没有class属性,则无法添加新选项卡,且js异常 简单记录: 今天使用Easyui创建选项卡tabs时easyui js异常。 首先说明一下产生异常的原因:是因为在需要生成选项卡的里没有写class="easyui-tabs...

weixin_39676132的博客 356

easyUI切换tabs(选项卡)

在做项目时候遇到一个需求就是当我保存第一个tabs选项卡里面的数据之后,自动跳到第二个选项卡中, 查看easyui的API后发现使用select方法可以实现(select which 选择一个选项卡面板,'which'参数可以是选项卡面板的标题或者索引。) 页面js代码中在方法结束时执行 $("#addTab").tabs("select",1);

u010591939的专栏 3322

jQuery EasyUI 教程-Tabs(选项卡)

使用$.fn.tabs.defaults重写默认值对象。 选项卡显示一批面板。但在同一个时间只会显示一个面板。每个选项卡面板都有头标题和一些小的按钮工具菜单,包括关闭按钮和其他自定义按钮。 使用案例: 创建面板 通过标签和Javascript两种方法来创建选项卡。 1、 通过标签创建选项卡 通过标签可以更容易的创建选项卡,我们不需要写任何Javascript代码。只需要给标签添加一

suncici1101 5312

关于easyui添加tabs选项卡,后添加的选项卡数据会覆盖先添加选项卡数据的问题

关于easyui添加tabs选项卡,后添加的选项卡数据会覆盖先添加选项卡数据的问题 在easyui中,我们一般通过触发点击事件来添加选项卡,新添加的选项卡中会有一个 href 属性,它代表一个地址,一般我们都用一个jsp页面的地址,这样jsp页面中的内容就会被加载到选项卡中 $('#tt').tabs('add', { title: ’标题‘, href: "${pageConte...

Sfime的博客 1289
上一篇: EasyUi (三)
下一篇: EasyUi之DataGrid(数据表格)
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值