jQuery Easyui Tabs扩展根据自定义属性打开页签


Posted in Javascript onAugust 15, 2016

easyui是一个轻量级的后台管理系统框架,各种组件均有,使用简单方便,现在已经有免费版的License了。

1.增加扩展

<script type="text/javascript" >
/**
* @author {kexb} easyui-tab扩展根据id切换页面
*/
$.extend($.fn.tabs.methods, {
getTabById: function (jq, id) {
var tabs = $.data(jq[0], 'tabs').tabs;
for (var i = 0; i < tabs.length; i++) {
var tab = tabs[i];
if (tab.panel('options').id == id) {
return tab;
}
}
return null;
},
selectById: function (jq, id) {
var tab;
var tabs = $.data(jq[0], 'tabs').tabs;
for (var i = 0; i < tabs.length; i++) {
tab = tabs[i];
if (tab.panel('options').id == id) {
break;
}
}
if (tab != undefined) {
var curTabIndex = $("#tabs").tabs("getTabIndex", tab);
$('#tabs').tabs('select', curTabIndex);
}
},
existsById: function (jq, id) {
return jq.tabs('getTabById', id) != null;
}
});
</script>

2.点击事件open方法

function Open(text, url, id) {
var tabId = ReplaceAll(url, '/','');
var h = ComputGridHeight();
if (url == "null" || url == "" || url == "") {
return;
}
if ($("#tabs").tabs("existsById", tabId)) {
$("#tabs").tabs("selectById", tabId);
}
else
{
if (url.indexOf("?") < 0) {
url += "?_menuId=" + id;
}
else {
url += "&_menuId=" + id;
}
$('#tabs').tabs('add', {
id:tabId,
title: text,
closable: true,
content: createTabContent(url, h),
url: url
});
}
}

以上所述是小编给大家介绍的jQuery Easyui Tabs扩展根据自定义属性打开页签 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
HTML IMG标签 onload 内存溢出导致浏览器CPU占用过高
Mar 09 Javascript
js onpropertychange输入框 事件获取属性
Mar 26 Javascript
JavaScript与DropDownList 区别分析
Jan 01 Javascript
js导入导出excel(实例代码)
Nov 25 Javascript
javascript 兼容各个浏览器的事件
Feb 04 Javascript
JS中创建函数的三种方式及区别
Mar 13 Javascript
jQuery layui常用方法介绍
Jul 25 Javascript
详解jQuery lazyload 懒加载
Dec 19 Javascript
jQuery使用正则表达式替换dom元素标签用法示例
Jan 16 Javascript
详谈Ajax请求中的async:false/true的作用(ajax 在外部调用问题)
Feb 10 Javascript
JS实现向iframe中表单传值的方法
Mar 24 Javascript
详解webpack 多入口配置
Jun 16 Javascript
浅谈js中字符和数组一些基本算法题
Aug 15 #Javascript
jQuery Easyui DataGrid点击某个单元格即进入编辑状态焦点移开后保存数据
Aug 15 #Javascript
jQuery EasyUI datagrid在翻页以后仍能记录被选中行的实现代码
Aug 15 #Javascript
jQuery Easyui Datagrid实现单行的上移下移及保存移动的结果
Aug 15 #Javascript
关于动态执行代码(js的Eval)实例详解
Aug 15 #Javascript
jQuery Ajax Post 回调函数不执行问题的解决方法
Aug 15 #Javascript
对js eval()函数的一些见解
Aug 15 #Javascript
You might like
PHP文本操作类
2006/11/25 PHP
PHP函数spl_autoload_register()用法和__autoload()介绍
2012/02/04 PHP
php define的第二个参数使用方法
2013/11/04 PHP
PHP cURL初始化和执行方法入门级代码
2015/05/28 PHP
编写PHP脚本使WordPress的主题支持Widget侧边栏
2015/12/14 PHP
PHP响应post请求上传文件的方法
2015/12/17 PHP
Yii2 队列 shmilyzxt/yii2-queue 简单概述
2017/08/02 PHP
showModelessDialog()使用详解
2006/09/07 Javascript
短信提示使用 特效
2007/01/19 Javascript
JavaScript 浮点数运算 精度问题
2009/10/06 Javascript
js下判断 iframe 是否加载完成的完美方法
2010/10/26 Javascript
为JavaScript类型增加方法的实现代码(增加功能)
2011/12/29 Javascript
angular.foreach 循环方法使用指南
2015/01/06 Javascript
浅析Node.js中使用依赖注入的相关问题及解决方法
2015/06/24 Javascript
Bootstrap进度条组件知识详解
2016/05/01 Javascript
JS小数运算出现多为小数问题的解决方法
2016/06/02 Javascript
jQuery获取与设置iframe高度的方法
2016/08/01 Javascript
Vue.js -- 过滤器使用总结
2017/02/18 Javascript
Angular实现响应式表单
2017/08/04 Javascript
解决layer弹层遮罩挡住窗体的问题
2018/08/17 Javascript
利用Django框架中select_related和prefetch_related函数对数据库查询优化
2015/04/01 Python
仅用50行代码实现一个Python编写的计算器的教程
2015/04/17 Python
python3+PyQt5实现支持多线程的页面索引器应用程序
2018/04/20 Python
Python实现将多个空格换为一个空格.md的方法
2018/12/20 Python
pandas DataFrame 删除重复的行的实现方法
2019/01/29 Python
Python 写入训练日志文件并控制台输出解析
2019/08/13 Python
Django多进程滚动日志问题解决方案
2019/12/17 Python
python:解析requests返回的response(json格式)说明
2020/04/30 Python
解决pycharm导入本地py文件时,模块下方出现红色波浪线的问题
2020/06/01 Python
Python自动化办公Excel模块openpyxl原理及用法解析
2020/11/05 Python
世界上最大的二手相机店:KEN
2017/05/17 全球购物
幼师个人总结范文
2015/02/28 职场文书
运动会三级跳加油稿
2015/07/21 职场文书
班主任培训研修日志
2015/11/13 职场文书
外出听课学习心得体会
2016/01/15 职场文书
使用Nginx+Tomcat实现负载均衡的全过程
2022/05/30 Servers