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中prevUntil()方法用法实例
Jan 08 Javascript
浅谈javascript中自定义模版
Jan 29 Javascript
jquery带有索引按钮且自动轮播切换特效代码分享
Sep 15 Javascript
JS给Array添加是否包含字符串的简单方法
Oct 29 Javascript
详解JavaScript常量定义
Jan 03 Javascript
node.js基于express使用websocket的方法
Nov 09 Javascript
详解Vue微信授权登录前后端分离较为优雅的解决方案
Jun 29 Javascript
vue 解决addRoutes动态添加路由后刷新失效问题
Jul 02 Javascript
详解JS中统计函数执行次数与执行时间
Sep 04 Javascript
微信小程序拼接图片链接无底洞深入探究
Sep 03 Javascript
通过微信公众平台获取公众号文章的方法示例
Dec 25 Javascript
js实现点击按钮随机生成背景颜色
Sep 05 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
各种战术和打法的原创者
2020/03/04 星际争霸
咖啡磨器 如何选购一台适合家用的意式磨豆机
2021/03/05 新手入门
请php正则走开
2008/03/15 PHP
php array的学习笔记
2012/05/10 PHP
PHP面向对象教程之自定义类
2014/06/10 PHP
PHP关于htmlspecialchars、strip_tags、addslashes的解释
2014/07/04 PHP
php返回相对时间(如:20分钟前,3天前)的方法
2015/04/14 PHP
php 解决substr()截取中文字符乱码问题
2016/07/18 PHP
javascript编程起步(第二课)
2007/02/27 Javascript
javascript下对于事件、事件流、事件触发的顺序随便说说
2010/07/17 Javascript
js中的replace方法使用介绍
2013/10/28 Javascript
Nodejs进程管理模块forever详解
2014/06/01 NodeJs
jQuery中:not选择器用法实例
2014/12/30 Javascript
jquery调取json数据实现省市级联的方法
2015/01/29 Javascript
JavaScript实现向setTimeout执行代码传递参数的方法
2015/04/16 Javascript
跟我学习javascript的函数和函数表达式
2015/11/16 Javascript
JavaScript 数组中最大最小值
2016/06/05 Javascript
js 转json格式的字符串为对象或数组(前后台)的方法
2016/11/02 Javascript
详解前端自动化工具gulp自动添加版本号
2016/12/20 Javascript
Vue.js实现实例搜索应用功能详细代码
2017/08/24 Javascript
Node.js中sequelize时区的配置方法
2017/12/10 Javascript
详解Vue 全局引入bass.scss 处理方案
2018/03/26 Javascript
vue动态绑定组件子父组件多表单验证功能的实现代码
2018/05/14 Javascript
vue+webpack模拟后台数据的示例代码
2018/07/26 Javascript
Vue3.0结合bootstrap创建多页面应用
2019/05/28 Javascript
Nodejs使用archiver-zip-encrypted库加密压缩文件时报错(解决方案)
2019/11/18 NodeJs
vue-preview动态获取图片宽高并增加旋转功能的实现
2020/07/29 Javascript
简单了解Django模板的使用
2017/12/20 Python
Python使用pickle模块报错EOFError Ran out of input的解决方法
2018/08/16 Python
python生成器推导式用法简单示例
2019/10/08 Python
python 统计文件中的字符串数目示例
2019/12/24 Python
mac 上配置Pycharm连接远程服务器并实现使用远程服务器Python解释器的方法
2020/03/19 Python
详解python中的异常和文件读写
2021/01/03 Python
Microsoft新加坡官方网站:购买微软最新软件和技术产品
2016/10/28 全球购物
工程部文员岗位职责
2015/02/04 职场文书
外出培训学习心得体会
2016/01/18 职场文书