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 相关文章推荐
js+CSS 图片等比缩小并垂直居中实现代码
Dec 01 Javascript
jquery Firefox3.5中操作select的问题
Jul 10 Javascript
JavaScript作用域链示例分享
May 27 Javascript
使用jQuery判断IE浏览器版本的代码
Jun 14 Javascript
javascript中2个感叹号的用法实例详解
Sep 04 Javascript
node.js中的fs.futimes方法使用说明
Dec 17 Javascript
javascript模拟命名空间
Apr 17 Javascript
AngularJS中一般函数参数传递用法分析
Nov 22 Javascript
Vue.js上下滚动加载组件的实例代码
Jul 17 Javascript
vue组件实现文字居中对齐的方法
Aug 23 Javascript
js中bool值的转换及“&&”、“||”、 “!!”详解
Dec 21 Javascript
详解vue-cli3多页应用改造
Jun 04 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
用PHP实现验证码功能
2006/10/09 PHP
PHP实现货币换算的方法
2014/11/29 PHP
PHP实现发送邮件的方法(基于简单邮件发送类)
2015/12/17 PHP
TP5(thinkPHP框架)实现后台清除缓存功能示例
2019/05/29 PHP
JavaScript入门教程(8) Location地址对象
2009/01/31 Javascript
JS setCapture 区域外事件捕捉
2010/03/18 Javascript
Javascript(AJAX)解析XML的代码(兼容FIREFOX/IE)
2010/07/11 Javascript
非主流的textarea自增长实现js代码
2011/12/20 Javascript
jquery each的几种常用的使用方法示例
2014/01/21 Javascript
Express.JS使用详解
2014/07/17 Javascript
JavaScript数据类型之基本类型和引用类型的值
2015/04/01 Javascript
js实现简单选项卡与自动切换效果的方法
2015/04/10 Javascript
js获取html的span标签的值方法(超简单)
2016/07/26 Javascript
js实现简易垂直滚动条
2017/02/22 Javascript
Vue Router的懒加载路径的解决方法
2018/06/21 Javascript
express.js中间件说明详解
2019/03/19 Javascript
vue draggable resizable gorkys与v-chart使用与总结
2019/09/05 Javascript
vue中 v-for循环的用法详解
2020/02/19 Javascript
[02:34]DOTA2英雄基础教程 幽鬼
2014/01/02 DOTA
[00:33]2018DOTA2亚洲邀请赛TNC出场
2018/04/04 DOTA
Python交换变量
2008/09/06 Python
解析python的局部变量和全局变量
2019/08/15 Python
Python如何使用Gitlab API实现批量的合并分支
2019/11/27 Python
详解Python yaml模块
2020/09/23 Python
jupyter notebook指定启动目录的方法
2021/03/02 Python
Spartoo葡萄牙鞋类网站:线上销售鞋履与时尚配饰
2017/01/11 全球购物
潘多拉意大利官方网上商城:网上选购PANDORA珠宝
2018/10/07 全球购物
巴西24小时在线药房:Drogasil
2020/06/20 全球购物
程序集与命名空间有什么不同
2014/07/25 面试题
家具厂厂长岗位职责
2014/01/01 职场文书
《雨霖铃》听课反思
2014/02/13 职场文书
生产部厂长助理职位说明书
2014/03/03 职场文书
学校党的群众路线教育实践活动对照检查材料
2014/09/24 职场文书
就业指导讲座心得体会
2016/01/15 职场文书
交通事故协议书范本
2016/03/19 职场文书
python数据处理之Pandas类型转换
2022/04/28 Python