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 相关文章推荐
Underscore源码分析
Dec 30 Javascript
谈谈第三方App接入微信登录 解读
Dec 27 Javascript
Vue.js对象转换实例
Jun 07 Javascript
详解vue-cli + webpack 多页面实例配置优化方法
Jul 13 Javascript
vue watch监听对象及对应值的变化详解
Feb 24 Javascript
JavaScript数组、json对象、eval()函数用法实例分析
Feb 21 Javascript
json数据格式常见操作示例
Jun 13 Javascript
vue 实现Web端的定位功能 获取经纬度
Aug 08 Javascript
JS实现网站吸顶条
Jan 08 Javascript
Element Collapse 折叠面板的使用方法
Jul 26 Javascript
Element Card 卡片的具体使用
Jul 26 Javascript
Javascript异步流程控制之串行执行详解
Sep 27 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 多维数组排序(usort,uasort)
2010/06/30 PHP
浅析PHP substr,mb_substr以及mb_strcut的区别和用法
2013/06/21 PHP
Windows下编译PHP5.4和xdebug全记录
2015/04/03 PHP
php英文单词统计器
2016/06/23 PHP
firefox和IE系列的相关区别整理 以备后用
2009/12/28 Javascript
定时器(setTimeout/setInterval)调用带参函数失效解决方法
2013/03/26 Javascript
jquery实现省市select下拉框的替换(示例代码)
2014/02/22 Javascript
JS获取URL中参数值(QueryString)的4种方法分享
2014/04/12 Javascript
chrome下jq width()方法取值为0的解决方法
2014/05/26 Javascript
js类定义函数时用prototype与不用的区别示例介绍
2014/06/10 Javascript
js怎么判断flash swf文件是否加载完毕
2014/08/14 Javascript
JS实现网页标题随机显示名人名言的方法
2015/11/03 Javascript
基于BootStrap的Metronic框架实现页面链接收藏夹功能按钮移动收藏记录(使用Sortable进行拖动排序)
2016/08/29 Javascript
微信小程序 textarea 组件详解及简单实例
2017/01/10 Javascript
React Native AsyncStorage本地存储工具类
2017/10/24 Javascript
vue插件实现v-model功能
2018/09/10 Javascript
浅谈高大上的微信小程序中渲染html内容—技术分享
2018/10/25 Javascript
jQuery实现的模仿雨滴下落动画效果
2018/12/11 jQuery
Bootstrap table 实现树形表格联动选中联动取消功能
2019/09/30 Javascript
vuex+axios+element-ui实现页面请求loading操作示例
2020/02/02 Javascript
[54:29]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第二场
2018/04/09 DOTA
仅用500行Python代码实现一个英文解析器的教程
2015/04/02 Python
Python爬虫使用Selenium+PhantomJS抓取Ajax和动态HTML内容
2018/02/23 Python
Python使用itertools模块实现排列组合功能示例
2018/07/02 Python
Django Xadmin多对多字段过滤实例
2020/04/07 Python
从Pytorch模型pth文件中读取参数成numpy矩阵的操作
2021/03/04 Python
中国电视购物:快乐购
2017/02/04 全球购物
梅西百货澳大利亚:Macy’s Australia
2017/07/26 全球购物
2014年大学生自我评价
2014/01/19 职场文书
房地产促销活动方案
2014/03/01 职场文书
提拔干部考察材料
2014/05/26 职场文书
会计人员演讲稿
2014/09/11 职场文书
2015年机关后勤工作总结
2015/05/26 职场文书
24年收藏2000多部退役军用电台
2022/02/18 无线电
win10如何开启ahci模式?win10开启ahci模式详细操作教程
2022/07/23 数码科技