ExtJS扩展 垂直tabLayout实现代码


Posted in Javascript onJune 21, 2009

但ExtJS中的TabPanel只能水平显示,搜索了一下Ext论坛,发现有垂直TabLayout的扩展,但垂直tab的页签内容是水平显示的,且页签多了之后也不能通过设置enableScroll属性使其能滚动,为了适应项目的需求,本人对TabLayout进行了扩展,使其支持垂直页签显示,支持页签很多时的滚动。效果如下:
ExtJS扩展 垂直tabLayout实现代码
该组件有两种使用方式,一是扩展方式,二是复写方式。其中第一种方式需要引入附件中的TabPanel.js以及ext-patch.css,同时需要将两个图片放在ext-patch.css同目录下,在创建组件时需要创建Ext.ux.TabPanel;
例:

aa = new Ext.ux.TabPanel({ 
tabPosition: 'left', 
autoScroll: true, 
deferredRender: false, 
activeTab: 0, 
enableTabScroll: true, 
applyTo: 'aaa', 
items: [ 
bb = new Ext.Panel({layout:'fit', 
title:'基础资料', 
iconCls:'aaa', 
closable: true, 
html: '基础资料' 
}),cc = new Ext.Panel({layout:"fit", 
title:"基础资料", 
closable: true, 
html: '基础资料' 
})] 
});

第二种方式需要引入附件中的TabPanel2.js以及ext-patch.css,同时需要将两个图片放在ext-patch.css同目录下,在创建组件时需要创建Ext.TabPanel。
例:
aa = new Ext.TabPanel({ 
tabPosition: 'left', 
autoScroll: true, 
deferredRender: false, 
activeTab: 0, 
enableTabScroll: true, 
applyTo: 'aaa', 
items: [ 
bb = new Ext.Panel({layout:'fit', 
title:'基础资料', 
iconCls:'aaa', 
closable: true, 
html: '基础资料' 
}),cc = new Ext.Panel({layout:"fit", 
title:"基础资料", 
closable: true, 
html: '基础资料' 
})] 
});

两种使用方式展现效果相同,tabPosition属性同时支持top/right/bottom/left。

附件文件说明:
TabPanel.js 扩展Ext.TabPanel
TabPanel2.js 复写Ext.TabPanel中的相关方法
ext-patch.css 本文组件所使用的css
*.gif 为设置了enableScroll属性时需要的两个滚动按钮图片
打包下载

Javascript 相关文章推荐
取得父标签
Nov 14 Javascript
基于jsTree的无限级树JSON数据的转换代码
Jul 27 Javascript
用于节点操作的API,颠覆原生操作HTML DOM节点的API
Dec 11 Javascript
用JQUERY增删元素的代码
Feb 14 Javascript
将json对象转换为字符串的方法
Feb 20 Javascript
一个可以增加和删除行的table并可编辑表格中内容
Jun 16 Javascript
javascript中setInterval的用法
Jul 19 Javascript
解读Bootstrap v4 sass设计
May 29 Javascript
jQuery自定义组件(导入组件)
Nov 08 Javascript
Vuex2.0+Vue2.0构建备忘录应用实践
Nov 30 Javascript
js闭包学习心得总结
Apr 17 Javascript
vue项目支付功能代码详解
Feb 18 Vue.js
javascript 异常处理使用总结
Jun 21 #Javascript
js 匿名调用实现代码
Jun 19 #Javascript
JS 拼图游戏 面向对象,注释完整。
Jun 18 #Javascript
JS 分号引起的一段调试问题
Jun 18 #Javascript
javascript 一段左右两边随屏滚动的代码
Jun 18 #Javascript
Input 特殊事件onpopertychange和oninput
Jun 17 #Javascript
jquery 上下滚动广告
Jun 17 #Javascript
You might like
PHP5.3.1 不再支持ISAPI
2010/01/08 PHP
php中require和require_once的区别说明
2014/02/27 PHP
PHP之uniqid()函数用法
2014/11/03 PHP
PHP版微信公众平台红包API
2015/04/02 PHP
老生常谈PHP面向对象之标识映射
2017/06/21 PHP
javascript网页关闭时提醒效果脚本
2008/10/22 Javascript
jquery的键盘事件修改代码
2011/02/24 Javascript
jquery移动listbox的值原理及代码
2013/05/03 Javascript
jQuery动画animate方法使用介绍
2013/05/06 Javascript
javascript函数重载解决方案分享
2014/02/19 Javascript
jQuery实现点击图片翻页展示效果的方法
2015/02/16 Javascript
CascadeView级联组件实现思路详解(分离思想和单链表)
2016/04/12 Javascript
jquery分隔Url的param方法(推荐)
2016/05/25 Javascript
jQuery解决$符号命名冲突
2016/06/18 Javascript
bootstrap Table的一些小操作
2017/11/01 Javascript
vue项目中使用ueditor的实例讲解
2018/03/05 Javascript
浅析Vue中method与computed的区别
2018/03/06 Javascript
微信小程序实现漂亮的弹窗效果
2020/05/26 Javascript
JavaScript JMap类定义与使用方法示例
2019/01/22 Javascript
js实现窗口全屏示例详解
2019/09/17 Javascript
vue中使用带隐藏文本信息的图片、图片水印的方法
2020/04/24 Javascript
[01:03:51]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第三场
2018/04/09 DOTA
[01:12:44]VG vs Mineski Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
python简单实现基于SSL的IRC bot实例
2015/06/15 Python
学习python 之编写简单乘法运算题
2016/02/27 Python
python函数中return后的语句一定不会执行吗?
2017/07/06 Python
Python列表删除的三种方法代码分享
2017/10/31 Python
通过python+selenium3实现浏览器刷简书文章阅读量
2017/12/26 Python
python+pandas+时间、日期以及时间序列处理方法
2018/07/10 Python
在python plt图表中文字大小调节的方法
2019/07/08 Python
百年校庆节目主持词
2014/03/27 职场文书
反邪教教育心得体会
2016/01/15 职场文书
jquery插件实现搜索历史
2021/04/24 jQuery
为什么MySQL分页用limit会越来越慢
2021/07/25 MySQL
简单聊聊Golang中defer预计算参数
2022/03/25 Golang
SQL Server中锁的用法
2022/05/20 SQL Server