我们先来看下效果图

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. java连接数据库(jdbc)的标准规范

    java连接数据库的标准规范 JDBC全称:java database connectivity ,是sun公司提供的Java连接数据库的标准规范. localhost和127.0.0.1 都是表示当 ...

  2. .netcore 写快递100的快递物流信息查询接口

    快递100的物流信息查询接口,官方提供了一些demo;还好官方提供的代码是.netcore版本写的,不过写的有点low;根据官方提供的代码,我按照.netcore 的风格重构了代码:核心代码如下: / ...

  3. sklearn.metrics【指标】

    [分类指标] 1.accuracy_score(y_true,y_pre) : 精度 2.auc(x, y, reorder=False) : ROC曲线下的面积;较大的AUC代表了较好的perfor ...

  4. 限制pyqt5应用程序 只允许打开一次

    起因 pyqt5程序创建桌面快捷方式后,多次单击图标 会打开多个UI界面,这种情况肯定是不允许的! 解决 if __name__ == '__main__': try: app = QtWidgets ...

  5. 手动脱ORiEN壳实战

    作者:Fly2015 ORiEN这种壳之前没有接触,到底是压缩壳还是加密壳也不知道,只能试一试喽.需要脱壳的程序是吾爱破解脱壳练习第7期的题目. 首先对加壳程序进行查壳,这一步也是程序脱壳的必要的一步 ...

  6. <JVM中篇:字节码与类的加载篇>04-再谈类的加载器

    笔记来源:尚硅谷JVM全套教程,百万播放,全网巅峰(宋红康详解java虚拟机) 同步更新:https://gitee.com/vectorx/NOTE_JVM https://codechina.cs ...

  7. 使用navicat连接阿里云上mysql

    使用宝塔面板安装mysql Linux基本内容,里面有涉及到安装Mysql 修改密码 而且也要在数据库的菜单中设置root密码 修改后密码后进行登录,就不会出现下面的报错了 [root@centos7 ...

  8. python中的的异步IO

    asyncio 是干什么的? 异步网络操作 并发 协程 python3.0 时代,标准库里的异步网络模块:select(非常底层) python3.0时代,第三方异步网络库:Tornado pytho ...

  9. 剖析XAML语言

    这节剖析一下XAML(读作:zaml)--这一WPF中的UI设计语言. XAML 在wpf中,UI部分使用xaml语言来编写,xaml语言是由xml语言派生而来的语言,所以在xaml中我们可以看到很多 ...

  10. 通过Python将监控数据由influxdb写入到MySQL

    一.项目背景 我们知道InfluxDB是最受欢迎的时序数据库(TSDB).InfluxDB具有 持续高并发写入.无更新:数据压缩存储:低查询延时 的特点.从下面这个权威的统计图中,就可以看出Influ ...