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 借助插件Lavalamp实现导航条动态美化效果
Sep 27 Javascript
初识Node.js
Sep 03 Javascript
DOM基础教程之使用DOM控制表格
Jan 20 Javascript
js实现九宫格的随机颜色跳转
Feb 19 Javascript
微信小程序 websocket 实现SpringMVC+Spring+Mybatis
Aug 04 Javascript
Bootstrap栅格系统的使用详解
Oct 30 Javascript
基于vue-cli vue-router搭建底部导航栏移动前端项目
Feb 28 Javascript
vue无限轮播插件代码实例
May 10 Javascript
js遍历详解(forEach, map, for, for...in, for...of)
Aug 28 Javascript
JSONP 的原理、理解 与 实例分析
May 16 Javascript
JS实现联想、自动补齐国家或地区名称的功能
Jul 07 Javascript
js实现贪吃蛇小游戏(加墙)
Jul 31 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
对盗链说再见...
2006/10/09 PHP
如何开发一个虚拟域名系统
2006/10/09 PHP
PHP中extract()函数的定义和用法
2012/08/17 PHP
PHP中提问频率最高的11个面试题和答案
2014/09/02 PHP
thinkphp5.1框架模板布局与模板继承用法分析
2019/07/19 PHP
javascript控制frame,iframe的src属性代码
2009/12/31 Javascript
手把手教你自己写一个js表单验证框架的方法
2010/09/14 Javascript
JavaScript去掉空格的方法集合
2010/12/28 Javascript
表单类各种类型(文本框)失去焦点效果jquery代码
2013/04/26 Javascript
FF(火狐)浏览器无法执行window.close()解决方案
2014/11/13 Javascript
JSON遍历方式实例总结
2015/12/07 Javascript
JS实现禁止鼠标右键的功能
2016/10/15 Javascript
JS 实现随机验证码功能
2017/02/15 Javascript
详解vue-router基本使用
2017/04/18 Javascript
深究AngularJS之ui-router详解
2017/06/13 Javascript
详解Angular2响应式表单
2017/06/14 Javascript
一个Vue视频媒体多段裁剪组件的实现示例
2018/08/09 Javascript
vue中利用Promise封装jsonp并调取数据
2019/06/18 Javascript
vue实现图片按比例缩放问题操作
2020/08/11 Javascript
[02:52]DOTA2新手基础教程 米波
2014/01/21 DOTA
Django中对数据查询结果进行排序的方法
2015/07/17 Python
使用python实现链表操作
2018/01/26 Python
pycharm 配置远程解释器的方法
2018/10/28 Python
利用django+wechat-python-sdk 创建微信服务器接入的方法
2019/02/20 Python
python实现本地批量ping多个IP的方法示例
2019/08/07 Python
Pytorch模型转onnx模型实例
2020/01/15 Python
Python 安装 virturalenv 虚拟环境的教程详解
2020/02/21 Python
Python基于callable函数检测对象是否可被调用
2020/10/16 Python
迪卡侬比利时官网:Decathlon比利时
2019/12/28 全球购物
小学生安全演讲稿
2014/04/25 职场文书
环境保护标语
2014/06/20 职场文书
关于读书的演讲稿400字
2014/08/27 职场文书
县政府班子个人对照检查材料
2014/10/05 职场文书
开会通知短信大全
2015/04/20 职场文书
加班费申请报告
2015/05/15 职场文书
孙振耀退休感言
2015/08/01 职场文书