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 相关文章推荐
jQuery 获取对象 定位子对象
May 31 Javascript
js修改地址栏URL参数解决url参数问题
Dec 15 Javascript
5秒后跳转效果(setInterval/SetTimeOut)
May 03 Javascript
写得不错的jquery table鼠标经过变色代码
Sep 27 Javascript
js实现汉字排序的方法
Jul 23 Javascript
解决jQuery ajax请求在IE6中莫名中断的问题
Jun 20 Javascript
JavaScript html5利用FileReader实现上传功能
Mar 27 Javascript
Bootstrap Fileinput 4.4.7文件上传实例详解
Jul 25 Javascript
mpvue开发音频类小程序踩坑和建议详解
Mar 12 Javascript
javascript(基于jQuery)实现鼠标获取选中的文字示例【测试可用】
Oct 26 jQuery
基于Cesium绘制抛物弧线
Nov 18 Javascript
JavaScript+HTML实现学生信息管理系统
Apr 20 Javascript
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
DOTA2【瓜皮时刻】Vol.91 RTZ山史最惨“矿难”
2021/03/05 DOTA
Discuz Uchome ajaxpost小技巧
2011/01/04 PHP
解决Codeigniter不能上传rar和zip压缩包问题
2014/03/07 PHP
Symfony学习十分钟入门经典教程
2016/02/03 PHP
Centos PHP 扩展Xchche的安装教程
2016/07/09 PHP
yii2的restful api路由实例详解
2019/05/14 PHP
根据分辩率调用不同的CSS.
2007/01/08 Javascript
js 利用className得到对象的实现代码
2011/11/15 Javascript
jquery渐隐渐显的图片幻灯闪烁切换实现方法
2015/02/26 Javascript
深入理解JavaScript系列(44):设计模式之桥接模式详解
2015/03/04 Javascript
AngularJs 弹出模态框(model)
2016/04/07 Javascript
jquery精度计算代码 jquery指定精确小数位
2017/02/06 Javascript
vue-cli3全面配置详解
2018/11/14 Javascript
vue自定义键盘信息、监听数据变化的方法示例【基于vm.$watch】
2019/03/16 Javascript
js中let能否完全替代IIFE
2019/06/15 Javascript
JS实现的tab切换并显示相应内容模块功能示例
2019/08/03 Javascript
python Web开发你要理解的WSGI & uwsgi详解
2018/08/01 Python
python 列表中[ ]中冒号‘:’的作用
2019/04/30 Python
详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?
2019/05/07 Python
使用Python做定时任务及时了解互联网动态
2019/05/15 Python
在python中实现调用可执行文件.exe的3种方法
2019/07/07 Python
numpy数组广播的机制
2019/07/12 Python
使用Python和Scribus创建一个RGB立方体的方法
2019/07/17 Python
Django框架之登录后自定义跳转页面的实现方法
2019/07/18 Python
PyQt5 closeEvent关闭事件退出提示框原理解析
2020/01/08 Python
python数据分析工具之 matplotlib详解
2020/04/09 Python
俄罗斯优惠券网站:BIGLION
2017/05/21 全球购物
Oracle中delete,truncate和drop的区别
2016/05/05 面试题
如何写一封打动人心的求职信
2014/02/17 职场文书
《记金华的双龙洞》教学反思
2014/04/19 职场文书
12岁生日演讲稿
2014/05/14 职场文书
2014年团工作总结
2014/11/27 职场文书
党支部书记岗位职责
2015/02/15 职场文书
2015人事行政工作总结范文
2015/05/21 职场文书
SQL Server数据定义——模式与基本表操作
2021/04/05 SQL Server
Windows11里微软已经将驱动程序安装位置A盘删除
2021/11/21 数码科技