我们先来看下效果图

1.为div添加点击事件(也可使用jQuery绑定事件)

1 <div id="mm2" style="width:100px;">
2 <div onclick="my()">我的信息</div>
3 <div onclick="changePassword()">修改密码</div>
4 <div class="menu-sep"></div>
5 <div onclick="logoutFun()">退出系统</div>
6 </div>

2. 编写函数。

首先判断tabs里是否已经有‘我的信息’存在,若存在,则选中它。(此操作为避免重复点击出现多个tab选项)

如:

1 if ($("#tabs").tabs('exists', '我的信息')) {// 判断tab是否存在
2 $('#tabs').tabs('select', '我的信息'); // 切换tab
3 } else {}

3.创建标签页:两种方式,

  1、通过标记创建标签页(Tabs):把 'easyui-tabs' class 添加到 <div> 标记。每个标签页面板(tab panel)通过子 <div> 标记被创建

  2、编程创建标签页(Tabs):通过编写代码 $.fn.tabs.defaults 重写默认的 defaults。

在这里我们使用的是第二种方法:

 1 $('#tabs').tabs('add', {
2 title: '我的信息',//标题
3 content: content,//内容
4 closable: true,//可闭化
5 selected: true,//默认选中
6 tools: [{
7 iconCls: 'icon-reload', // 刷新按钮
8 handler: function () {
9 var tab = $('#tabs').tabs('getTab', '我的信息');
10 $("iframe[src='" + myurl + "']").get(0).contentWindow.location.reload(true);
11 }
12 }]
13 });

了解其他属性请点击这里

最终实现函数代码:

 1 <script>
2 //我的信息
3 function my() {
4 if ($("#tabs").tabs('exists', '我的信息')) {// 判断tab是否存在
5 $('#tabs').tabs('select', '我的信息'); // 切换tab
6 } else {
7 var myurl = 'pages/Info.jsp';//我的信息页面地址
8 /*content:内容*/
9 var content = '<div style="width:100%;height:100%;overflow:hidden;">'
10 + '<iframe src="'
11 + myurl
12 + '" scrolling="auto" style="width:100%;height:100%;border:0;" ></iframe></div>';
13
14 $('#tabs').tabs('add', {
15 title: '我的信息',//标题
16 content: content,//内容
17 closable: true,//可闭化
18 selected: true,//默认选中
19 tools: [{
20 iconCls: 'icon-reload', // 刷新按钮
21 handler: function () {
22 var tab = $('#tabs').tabs('getTab', '我的信息');
23 $("iframe[src='" + myurl + "']").get(0).contentWindow.location.reload(true);
24 }
25 }]
26 });
27
28 }
29 }
30
31
32 </script>

4.扩展操作:为tabs添加右击事件,右击实现关闭窗口。

在主页编写右击绑定

1 <%--绑定右击--%>
2 <div id="rclick" class="easyui-menu" style="width:100px;">
3 <div data-options="name:'Close'">关闭当前窗口</div>//name: 根据name编写实现代码
4 <div data-options="name:'CloseOthers'">关闭其它窗口</div>
5 <div class="menu-sep"></div>
6 <div data-options="name:'CloseAll'">关闭全部窗口</div>
7 </div>

为选项卡添加右击菜单

 1 // 为选项卡,添加右键菜单
2 $('#tabs').tabs({
3 onContextMenu : function(e,title,index){
4 currentRightTitle = title ;
5 $('#rclick').menu('show', {
6 left: e.pageX,
7 top: e.pageY
8 });
9 e.preventDefault(); // 禁用原来的右键效果
10 }
11 });
实现右击关闭效果
 1 //实现右击关闭效果
2 $('#rclick').menu({
3 onClick:function(item){
4 if(item.name==='Close'){//关闭当前
5 $('#tabs').tabs('close',currentRightTitle);
6 }else if(item.name === 'CloseOthers'){//关闭其他
7 var tabs = $('#tabs').tabs('tabs');
8 $(tabs).each(function(){
9 //做出判断,除标题为消息中心外所有panel关闭
10 if($(this).panel('options').title != '消息中心' && $(this).panel('options').title != currentRightTitle){
11 $('#tabs').tabs('close',$(this).panel('options').title);
12 }
13 });
14 }else if(item.name === 'CloseAll'){//关闭全部
15 var tabs = $('#tabs').tabs('tabs');
16 $(tabs).each(function(){
17 if($(this).panel('options').title != '消息中心'){
18 $('#tabs').tabs('close',$(this).panel('options').title);
19 }
20 });
21 }
22 }
23 });

EasyUI系列—点击按钮加载tabs_day26的更多相关文章

  1. jquery制作图片瀑布流点击按钮加载更多内容

    <script type="text/javascript" src="js/jquery-1.9.1.min.js"></script> ...

  2. html ajax请求 php 下拉 加载更多数据 (也可点击按钮加载更多)

    <input type="hidden" class="total_num" id="total" value="{$tot ...

  3. primefaces 查询 点击按钮 加载 动画 ajax loader

    只要在/WEB-INF/template.xhtml中body 里面加入: <ui:insert name="status"> <p:ajaxStatus sty ...

  4. bootstrap按钮加载状态改变

    bootstrap里面有个激活按钮的时候,按钮变成不可用的: 按照官网里面的方法介绍是在button按钮加个data-loading-text="Loading..."属性,然后j ...

  5. php+ajax实现登录按钮加载loading效果

    php+ajax实现登录按钮加载loading效果,一个提高用户体验,二个避免重复提交表单,ajax判断加载是否完成. 登录表单 <form onsubmit="return chec ...

  6. 雷林鹏分享:jQuery EasyUI 树形菜单 - 树形菜单加载父/子节点

    jQuery EasyUI 树形菜单 - 树形菜单加载父/子节点 通常表示一个树节点的方式就是在每一个节点存储一个 parentid. 这个也被称为邻接列表模型. 直接加载这些数据到树形菜单(Tree ...

  7. easyUI slider滑块,在加载出来后,easyUI slider滑块禁用方法

    easyUI slider滑块禁用 如下图easyUI slider滑块,在加载出来后,需要禁止拉动 easyUI slider滑块禁用方法 //禁用$(s1).slider({ disabled:t ...

  8. VC中使用GDI+实现为按钮加载Png图片

    http://blog.csdn.net/flyfish1986/article/details/5381605 VC中使用GDI+实现为按钮加载Png图片 http://www.codeprojec ...

  9. SpringBoot系列教程之Bean加载顺序之错误使用姿势辟谣

    在网上查询 Bean 的加载顺序时,看到了大量的文章中使用@Order注解的方式来控制 bean 的加载顺序,不知道写这些的博文的同学自己有没有实际的验证过,本文希望通过指出这些错误的使用姿势,让观文 ...

随机推荐

  1. Axure常用操作备忘

    目录 前言 技巧 边框重合 复制对象文本居中 复制粘贴样式 文本自适应 给图形添加连接点 导出图片无空白 前言 下面列出Axure画图过程中曾经遇到过的问题,备忘一下,避免别人也走弯路,法布施一下~ ...

  2. Docker下MySQL的安装

    1 概述 本文讲述了如何利用Docker去安装MySQL,以及MySQL自定义配置文件的相关设置. 2 安装Docker 首先安装Docker并开启服务: systemctl start docker ...

  3. Ambassador-04- Mapping 资源

    官方文档:https://www.getambassador.io/docs/latest/topics/using/intro-mappings/#resources Ambassador 通过Ma ...

  4. [源码分析]并行分布式任务队列 Celery 之 子进程处理消息

    [源码分析]并行分布式任务队列 Celery 之 子进程处理消息 0x00 摘要 Celery是一个简单.灵活且可靠的,处理大量消息的分布式系统,专注于实时处理的异步任务队列,同时也支持任务调度.在前 ...

  5. MVC之实现基于token的认证

    安装Nuget包 项目中添加包:dotnet add package Microsoft.AspNetCore.Authentication.JwtBearer 添加认证配置 Startup类中添加如 ...

  6. SpringBoot自动装配源码

    前几天,面试的时候被问到了SpringBoot的自动装配的原理.趁着五一的假期,就来整理一下这个流程. 我这里使用的是idea创建的最简单的SpringBoot项目. 我们都知道,main方法是jav ...

  7. 功能:SpringBoot整合rabbitmq,长篇幅超详细

    SpringBoot整合rabbitMq 一.介绍 消息队列(Message Queue)简称mq,本文将介绍SpringBoot整合rabbitmq的功能使用 队列是一种数据结构,就像排队一样,遵循 ...

  8. Laravel5.6教程之——安装

    1.安装 方式1:全局安装 通过composer安装 laravel 安装器 composer global require "laravel/installer" 1 确保将 c ...

  9. UVA11997求前k个和,多路归并问题

    题意:      给你一个二维矩阵,n*n的,每次从每一行中拿出来一个,然后加起来组成一个和,一共可以得到n^n个和,要求求出这n^n个和中最小的那n个和. 思路:      多路归并问题,先说下多路 ...

  10. Docker搭建开发环境(Nginx+MySQL+PHP)

    注意事项 1.像MySQL配置文件.Nginx配置文件.网站根目录这种比较经常操作的需要先使用 docker cp 将文件从容器里复制到主机目录,docker run的时候直接挂载目录就可以了 2.d ...