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 如何获取radio选中后的值及不选择取radio的值
Oct 28 Javascript
JavaScript函数详解
Nov 17 Javascript
javascript实现密码强度显示
Mar 18 Javascript
如何利用AngularJS打造一款简单Web应用
Dec 05 Javascript
利用Jquery实现几款漂亮实用的时间轴(附示例代码)
Feb 15 Javascript
jQuery选择器特殊字符与属性空格问题
Aug 14 jQuery
vue+webpack模拟后台数据的示例代码
Jul 26 Javascript
LayUI switch 开关监听 获取属性值、更改状态的方法
Sep 21 Javascript
node.JS路径解析之PATH模块使用方法详解
Feb 06 Javascript
使用JS实现动态时钟
Mar 12 Javascript
Vue 中获取当前时间并实时刷新的实现代码
May 12 Javascript
js实现验证码干扰(动态)
Feb 23 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 抓取网页图片并且另存为的实现代码
2010/03/24 PHP
php中cookie的使用方法
2014/03/29 PHP
Linux系统中设置多版本PHP共存配合Nginx服务器使用
2015/12/21 PHP
php字符串操作针对负值的判断分析
2016/07/28 PHP
php异步:在php中使用fsockopen curl实现类似异步处理的功能方法
2016/12/10 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
2017/09/22 PHP
laravel框架使用极光推送消息操作示例
2020/02/15 PHP
PHP常用字符串输出方法分析(echo,print,printf及sprintf)
2021/03/09 PHP
javascript 用函数语句和表达式定义函数的区别详解
2014/01/06 Javascript
node.js实现逐行读取文件内容的代码
2014/06/27 Javascript
javascript ajax的5种状态介绍
2014/08/18 Javascript
jQuery制作简洁的图片轮播效果
2015/04/03 Javascript
理解javascript对象继承
2016/04/17 Javascript
小白谈谈对JS原型链的理解
2016/05/03 Javascript
webpack学习--webpack经典7分钟入门教程
2017/06/28 Javascript
JS正则表达式常见用法实例详解
2018/06/19 Javascript
vue组件实践之可搜索下拉框功能
2018/11/25 Javascript
JS温故而知新之变量提升和时间死区
2019/01/27 Javascript
nodejs中实现用户注册路由功能
2019/05/20 NodeJs
Python中进程和线程的区别详解
2017/10/29 Python
使用Selenium破解新浪微博的四宫格验证码
2018/10/19 Python
基于Python实现迪杰斯特拉和弗洛伊德算法
2020/05/27 Python
python读写csv文件实例代码
2019/07/05 Python
python线程定时器Timer实现原理解析
2019/11/30 Python
Python+Appium实现自动化测试的使用步骤
2020/03/24 Python
伦敦剧院门票:From The Box Office
2018/06/30 全球购物
Tessabit日本:集世界奢侈品和设计师品牌的意大利精品买手店
2020/01/07 全球购物
如何设置Java的运行环境
2013/04/05 面试题
RIP版本1跟版本2的区别
2013/12/30 面试题
六查六看剖析材料
2014/02/15 职场文书
婚礼司仪主持词
2014/03/14 职场文书
敬老院标语
2014/06/27 职场文书
校园学雷锋广播稿
2014/10/08 职场文书
中学生逃课检讨书
2015/02/17 职场文书
婚宴主持词
2015/06/30 职场文书
学习《中小学教师职业道德规范》心得体会
2016/01/18 职场文书