easyui-tabs组件

EasyUI的Tabs组件正确的更新方法分享(PHP) 最后,我们需要在HTML页面中添加一个按钮,并为其添加一个唯一的ID,以便JavaScript代码能够正确地找到它EasyUI的Tabs组件正确的更新方法分享(PHP)在上述代码中,我们创建了一个宽度为500px,高度为300px的Tabs组件,并添加了三个选项卡(Tab)。每个选项卡都有一个标题和内容。接下来,我们需要编写JavaScript代码来处理按钮的点击事件,并将选项卡更新的请求发送到服务器。接下来,我们需要编写JavaScript代码来处理按钮的点击事件,并将选项卡更新的请求发送到服务器。 阅读详情

前言

Tree组件实现树形菜单https://blog.youkuaiyun.com/licmi/article/details/106897820.

上篇博客做的是一个树形菜单选项卡,今天来完善一下。
首先分析需求:浏览器请求index.jsp,看到首页一个选项卡,当点击某个树形菜单再新增tab页,以及右键关闭当前页或者关闭所有页

Tabs(选项卡)

我们来看EasyUI库里的方法有哪些
在这里插入图片描述
事件
在这里插入图片描述

tabs组件

效果图

我们也结果为导向来看,首先打开两个选项卡,当前选项卡界面是权限维护界面
在这里插入图片描述
点击角色维护树形菜单进入角色界面,并且不会新开窗口
在这里插入图片描述
移入选项卡右键点击关闭当前
在这里插入图片描述
呈现效果:
在这里插入图片描述
点击关闭所有呈现效果
在这里插入图片描述
点击关闭其他呈现效果
在这里插入图片描述

实现代码

在jsp代码中只用设置一个id加一个class="easyui-tabs"就行了
来看index代码

	<div id="book" class="easyui-tabs" style="width: 100%; height: 100%;">
		<span style="font-family:KaiTi_GB2312;font-size:18px;">  <!-- 这里是tabs页面的右键 -->
		  <div id="rcmenu" class="easyui-menu" style="">
		    <div id="closeall">关闭全部</div>
		    <div id="closeother">关闭其他</div>
		    <div id="closecur">关闭当前</div>
		  </div></span>
			<div title="首页" style="padding: 20px; display: none;">一般放数据指标或报表</div>
		</div>

这边就将问题列出来,就不一一举例了
问题:引入之后有个问题数据都是写死的,不灵活
解决方案:
使用jQuery,创建js设置’onClick’事件当该选项卡被选择时会触发
问题:当浏览器请求jsp的时候,会调用下列代码,重复的tab页反复打开
解决方案:如果存在就切换就切换到对应选项卡,如果不存在,那么重新打开一个,判断如果为false新开一个,为true跳到指定页

$(function(){
	var ctx =$("#ctx").val();
	$('#tt').tree({    
	    url:'menu.action?methodName=menuTree',
	    onClick: function(node){
			//alert(node.text);  // 在用户点击的时候提示
	    	
	    	//目前存在的问题,重复的tab页反复打开
	    	//针对于上面存在的问题进行分析:判断当前是否存在对应的title选项卡
	    	//如果存在就切换就切换到对应选项卡,如果不存在,那么重新打开一个
	    	//判断如果为false新开一个,为true跳到指定页
	    	//console.log($('#book').tabs('exists',node.text));
	    	if($('#book').tabs('exists',node.text)){//切换
	    		$('#book').tabs('select',node.text);
	    	}
	    	else{//新增
	    		
	    		//存在问题,非叶子节点按照开发角度来说是不能够打开页面的
	    		//分析,非叶子节点都没有跳转路径
	    		var src=node.attributes.self.menuUrl;
	    		if(src){
	    			var content ='<iframe scrolling="no" frameborder="0" src="'+ctx+src+'" width="99%" height="99%"></iframe>'
					$('#book').tabs('add',{    
					    title:node.text,    
					    content:content,    
					    closable:true,    
					    tools:[{    
					        iconCls:'icon-mini-refresh',    
					        handler:function(){    
					            alert('refresh');    
					        }    
					    }]    
					}); 
	    		}
	    		
	    	}
	    	
	    	
		}
	});
})
关闭选项卡
$(".easyui-tabs").bind('contextmenu',function(e){      
			 e.preventDefault();
		        $('#rcmenu').menu('show', {
		            left: e.pageX,
		            top: e.pageY
		        });
		    });
			
		    //关闭所有标签页
		    $("#closeall").bind("click",function(){
		        var tablist = $('#book').tabs('tabs');
		        for(var i=tablist.length-1;i>=1;i--){
		            $('#book').tabs('close',i);
		        }
		    });
		    //关闭其他页面(先关闭右侧,再关闭左侧)
		    $("#closeother").bind("click",function(){
		        var tablist = $('#book').tabs('tabs');
		        var tab = $('#book').tabs('getSelected');
		        var index = $('#book').tabs('getTabIndex',tab);
		        for(var i=tablist.length-1;i>index;i--){
		            $('#book').tabs('close',i);
		        }
		        var num = index-1;
		        if(num < 1){
					return;
			    }else{
			        for(var i=num;i>=1;i--){
			            $('#book').tabs('close',i);
			        }
			        $("#book").tabs("select", 1);
			    }
		    });
		   // 关闭当前标签页
			$("#closecur").bind("click",function(){
				var tab = $('#book').tabs('getSelected');
				var index = $('#book').tabs('getTabIndex',tab);
				$('#book').tabs('close',index);
			});

总结

今天就到这里了如果有什么不对的地方欢迎大家在评论区留言交流改进!!

笔记——Oracle19c Oracle阅读笔记 阅读详情

相关推荐

采用超级电容设计的UPS不间断电源,用于掉电数据保存,可续航10-60秒

关键词:树莓派 CM4 UPS 不间断电源 掉电保存 超级电容 SuperCap 充电 升压 续航 10F 法拉电容 Mcuzone 野芯科技 概述:我们经常会遇到系统意外掉电的情况,对于一些可靠性要求很高的工业现场设备或者运行过程中有重要数据需要保存的平台就需要UPS电源了。常规的UPS采用后备锂电池设计,具备无缝切换、续航时间长、稳定可靠等特点,但同时也有价格过高、体积过大的缺点。对于不少仅需在检测到系统掉电后对数据进行保存即可的应用而言,这些标准的UPS电源就不太合适,为此我...

6603

【EasyUI】——EasyUI的布局

做一个网站首先要有网站的布局,所谓的布局其实就是网页的排版,就是说你的网页显示时是什么样子的。

Coder Yasmine 5238

N32在Keil中J-Link识别失败的排查与修复指南

本文详细解析了在Keil开发环境中,J-Link调试器无法识别N32系列MCU的常见问题。通过分步指导,从检查修改Keil工程配置文件、更新J-Link驱动,到手动添加N32专用设备支持包,系统性地提供了排查与修复方案,帮助开发者快速恢复调试连接,确保开发流程顺畅。

301

EasyUi之Tabs(选项卡)

什么是Tabs 选项卡是最流行的导航模式之一(与菜单栏和垂直导航一样)。 选项卡最大的优点是用户很熟悉,而且经常是持久的内容,所以即使用户在网站或应用程序中跳出刚浏览过的内容,他们也不会迷失。 官方示例 成品示例 Tabs的使用案例 通过标签创建选项卡 通过标签可以更容易的创建选项卡,我们不需要写任何Javascript代码。只需要给 标签添加一个类ID’easyui-tabs’。每个选项卡面板都通过子 标签进行创建,用法和panel(面板)相同。 2. 通过Javascript

qianbihua00的博客 5150

深入LSM6DSL的FIFO连续模式:基于STM32和MEMS库的数据流高效处理指南

本文深入探讨了LSM6DSL的FIFO连续模式,结合STM32硬件平台和ST官方MEMS库,提供了高效的数据流处理方案。通过优化I2C通信时序、中断驱动设计以及动态ODR调整,实现低功耗数据采集与处理,显著提升嵌入式传感器应用的性能和续航能力。

weixin_30387799的博客 348

使用pdfBox实现pdf转图片出现中文方块乱码 简单修改源码解决

参考文章 问题排查:使用pdfbox将pdf转image时STSong-Light字体中文乱码 pdfbox版本是2.0 日志中打印出类似这样的日志(例:Using fallback XXX for CID-keyed font STSong-Light),就说明系统没有安装STSong-Light字体,pdfbox使用XXX字体来替代了。如果出现方块,就说明没有这种字体,并且替代字体也没有,日志也有相应的其他提示。 正常操作就是安装缺失的 STSong-Light 字体,但是在网上搜到的都是 STSong

aji_csdn的博客 5266

easyui---tabs(选项卡)

配置好easyui环境 1.笔记: tabs(选项卡) class:class="easyui-tabs" //<div class="easyui-tabs" style="width:700px;height:auto"></div> 是否可以关闭:closable:true 选项卡标签的宽度:data-options="tabWidth:200" 下拉菜单: ...

weixin_34221332的博客 425

Python与numpy版本兼容性排查指南

本文详细解析了Python与numpy版本兼容性问题,提供了快速诊断和解决版本冲突的实用方法。通过查看版本信息、使用官方兼容性对照表以及降级或升级环境等方案,帮助开发者有效避免常见的报错问题,如'ImportError'和'AttributeError'。文章还介绍了使用虚拟环境和requirements.txt等工程实践,确保项目依赖的稳定性。

weixin_29089057的博客 319

五、easyUI中的datagrid(数据表格)组件

五、easyUI中的datagrid(数据表格)组件

weixin_44230693的博客 7184

华为CNA VRM搭建(使用vmware worfstartion搭建)

华为CNA和VRM在 vmware workstation安装使用

weixin_70595351的博客 1810

YOLOv11涨点改进 | NeurIPS2025最佳论文!注意力改进篇| 引入Gated Attention门控注意力模块、太牛了!直接拯救了大模型的发展,助力目标检测、图像分割、图像分类有效涨点

本文提出了一种基于门控注意力机制(GatedAttention)的YOLOv11改进方法。该模块通过在标准注意力机制中引入头部特定的sigmoid门控,有效提升了模型性能和训练稳定性。实验表明,GatedAttention能够增强模型对关键信息的聚焦能力,减少无关区域关注,提高检测精度。同时,门控机制带来的非线性和稀疏性优化了计算效率,并缓解了训练不稳定性问题。文章详细介绍了模块原理、实现代码及三种改进方案配置方法,为YOLOv11在复杂场景下的目标检测提供了有效解决方案。

Ai缝合怪、助力小伙伴高效发论文 495

EasyUI-datagrid表格(基本使用)

一、前端 1.EasyUI-datagrid使用十分简单,首先在我面使用的页面加上table标签(此处默认已导入相关js包) 2.然后简单的配置js $(function() { $('#loading-mask').fadeOut('normal'); $('#dg').datagrid({ url : 'query.do',//请求连接 paginat

mingshen3的博客 2991

【温室气体数据集】CAMS 发布的温室气体(GHG)数据集总结

【温室气体数据集】CAMS 发布的温室气体(GHG)数据集总结

WW、forever的博客 555

EasyUi之Tabs组件

目录Tabs组件属性事件方法案例总结 Tabs组件 属性 事件 方法 案例 实现效果 看一下数据库中的数据 在jsp页面中调用js代码 写在我们之前写的layout布局的Center里面 <div data-options="region:'center',title:'Center'"> <div id="bookTabs" class="easyui-tabs" style="width:100%;height:100%;"> <div tit

hhhhhhhhzsw的博客 251

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

EasyUI之tabs组件、右键关闭tabs

目录tabs组件的实现右键关闭tabs功能datagrid组件实现 tabs组件的实现 之前分享了Tree组件的实现,那么单纯的Tree结构在点击时,侧面都会展示相关Tree节点下的数据页面,今天就为大家介绍一下它是怎么实现的 实现步骤: HTML页码代码 <div id="tabsTree" class="easyui-tabs" style="width:100%;height:100%;"> <div title="Tab1" style="padding:20p

Dawn.x的博客 732

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

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

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

men_ma的博客 1498

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

easyui_tabs组件以及菜单关闭

easyui_tabs组件以及菜单关闭tabs组件静态数据的使用方法代码效果js创建的使用方法代码效果tabs的动态使用举例代码效果tabs的菜单关闭代码效果总结 tabs组件 选项卡显示一批面板。但在同一个时间只会显示一个面板 tabs的属性: tabs的事件: tabs的方法: 使用有两种方法: 静态数据的使用方法 通过标签创建选项卡 通过标签可以更容易的创建选项卡,我们不需要写任何Javascript代码。只需要给标签添加一个类ID 'easyui-tabs’。每个选项卡面板都通过子标签进行

m0_46699799的博客 771

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

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

李阿昀的博客 3018

使用easyui创建tabs组件和动态添加

@author YHC 当使用jQuery EasyUI 容易的添加tabs,你就应该调用'add'方法. 在这个示例中我们将动态的添加tabs使用iframe显示在一个页面上,当点击add按钮一个新的tab将被添加,如果tab已经存在,它将被激活.  查看Demo 步骤1:创建 tabs div style="margin-botto

china165的专栏 674

第二百节,jQuery EasyUI,Tabs(选项卡)组件

jQuery EasyUI,Tabs(选项卡)组件   学习要点:   1.加载方式   2.属性列表   3.事件列表   4.方法列表   5.选项卡面板   本节课重点了解 EasyUI 中 Tabs(选项卡)组件的使用方法,这个组件依赖于 Panel(面 板)组件和 LinkButton(按钮)组件。   一.加载方式 class 加载方式 &lt;div id="box" c...

weixin_33728708的博客 152

扩展jQuery easyui tabs组件,实现根据id(或者自定义属性)操作tab标签

easyui是一个轻量级的后台管理系统框架,各种组件均有,使用简单方便,现在已经有免费版的License了。 但是它也有一些蛋疼的地方,比如tabs组件,该组件默认只能根据tab的title或者index进行相应的操作,有的时候这将令人非常的蛋疼,例如左侧导航菜单不同菜单下面可能存在名称相同的子菜单。 那么,我们能不能让它根据id或者其他的自定义的属性进行选择呢?答案是肯定的!

crazypandariy的专栏 8828

【EasyUI篇】Tabs选项卡组件

微信公众号:程序yuan 关注可了解更多的教程。问题或建议,请公众号留言; 查看--&gt; 全套EasyUI示例目录 8.Tabs选项卡组件   JSP文件 &lt;%--   Created by IntelliJ IDEA.   User: ooyhao   Date: 2018/7/29 0029   Time: 9:21 --%&gt; &lt;%...

ouYang的博客 3171

EasyUI实现tabs组件IFrame模式的遮罩效果

需求分析 在jQuery Easyui框架中,大多使用url方式(即ajax方式)加载数据的话,都设计了“等待中效果”或者“遮罩效果”。但是实际应用中,并不一定只有ajax方式才需要这些效果,最常见的IFrame其实也需要这种效果,而tabs是使用IFrame频率最高的组件了,本文就来实现tabs组件IFrame模式的遮罩效果 寻找奠基石 跟ajax不同,IFrame没有请求成功...

weixin_30399871的博客 102

jQuery Easyui tabs组件

文章目录选项卡的使用1.html中使用动态加载选项卡1.新增tabs2.配合Tree控件3.实现原理鼠标右键关闭标签,全部/其他 选项卡的使用 当用户不需要同时看到多个选项标签中的内容时,这个时候我们就可以用选项卡组件了。 关于选项卡的使用,官方文档提供很多的使用方法及帮助,我们主要围绕官方文档来进行开发。 1.html中使用 我们只需要引入代码,它就会生成tabs页这种写的比较死,我们需要的是点击菜单去打开不同的菜单页和对于的内容。 动态加载选项卡 1.新增tabs 因为我们需要点击菜单去加载并打开

qq_45384482的博客 710

网站前端_EasyUI.基础入门.0006.带你玩转jQuery EasyUI Tabs组件 ?

简单介绍:说明: ($fn.tabs)选项卡,依赖panel和linkbutton组件,常作为面板集合显示,但一次只能显示一个,每个Tab面板都拥有头部标题和一些工具按钮,包括关闭按钮和自定义按钮.基础用法:<divid="tt"class="easyui-tabs"style="width:500px;height:250px;"> <div...

weixin_33725270的博客 139

【连载】研究EasyUI系统— Tabs组件

tabs组件是一系列面板的集合,不论在web亦或是其他客户端系统,tabs都是常用的组件。

来啊,相互伤害啊 573
上一篇: EasyUI加Tree组件实现
下一篇: EasyUI之DataGrid(数据表格)
licmi
博客等级 码龄7年 31粉丝 116原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值