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 相关文章推荐
新页面打开实际尺寸的图片
Aug 25 Javascript
JQuery 无废话系列教程(二) jquery实战篇上
Jun 23 Javascript
jQuery 判断元素上是否绑定了事件
Oct 28 Javascript
理解Javascript_10_对象模型
Oct 16 Javascript
JS和jquery获取各种屏幕的宽度和高度的代码
Aug 02 Javascript
jQuery操作json常用方法示例
Jan 04 Javascript
jQuery实现弹出窗口弹出div层的实例代码
Jan 09 Javascript
快速实现jQuery多级菜单效果
Feb 01 Javascript
jQuery实现拼图小游戏(实例讲解)
Jul 24 jQuery
不使用 JS 匿名函数理由
Nov 17 Javascript
React-vscode使用jsx语法的问题及解决方法
Jun 21 Javascript
Vite + React从零开始搭建一个开源组件库
Jun 25 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实现分页工具类分享
2014/01/09 PHP
smarty的section嵌套循环用法示例
2016/05/28 PHP
php设计模式之抽象工厂模式分析【星际争霸游戏案例】
2020/01/23 PHP
jQuery版Tab标签切换
2011/03/16 Javascript
JavaScript 布尔操作符解析  && || !
2012/08/10 Javascript
javascript中文本框中输入法切换的问题
2013/12/10 Javascript
Javascript模拟加速运动与减速运动代码分享
2014/12/11 Javascript
8个超实用的jQuery功能代码分享
2015/01/08 Javascript
javascript创建动态表单的方法
2015/07/25 Javascript
jQuery实现的左右移动焦点图效果
2016/01/14 Javascript
使用Bootstrap打造特色进度条效果
2017/05/02 Javascript
关于vue.js v-bind 的一些理解和思考
2017/06/06 Javascript
微信小程序实现获取自己所处位置的经纬度坐标功能示例
2017/11/30 Javascript
Vue 莹石摄像头直播视频实例代码
2018/08/31 Javascript
微信小程序实现批量倒计时功能
2020/11/01 Javascript
jQuery实现弹幕特效
2019/11/29 jQuery
JavaScript实现简单的图片切换功能(实例代码)
2020/04/10 Javascript
使用Vue-scroller页面input框不能触发滑动的问题及解决方法
2020/08/08 Javascript
[47:50]Secret vs VP 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
PyQt5每天必学之QSplitter实现窗口分隔
2018/04/19 Python
Python3 main函数使用sys.argv传入多个参数的实现
2019/12/25 Python
python中pandas库中DataFrame对行和列的操作使用方法示例
2020/06/14 Python
Flask缓存静态文件的具体方法
2020/08/02 Python
python中pop()函数的语法与实例
2020/12/01 Python
唤醒头发毛囊的秘密武器:Grow Gorgeous
2016/08/28 全球购物
党的群众路线教育实践活动对照检查材料思想汇报(党员篇)
2014/09/25 职场文书
乡镇群众路线整改落实情况汇报
2014/10/28 职场文书
拾金不昧表扬稿
2015/01/16 职场文书
给老婆的道歉信
2015/01/20 职场文书
2015年助残日活动总结
2015/03/27 职场文书
《金色的草地》教学反思
2016/02/17 职场文书
写好求职信的技巧解密
2019/05/14 职场文书
60条职场经典语录,总有一条能触动你的心
2019/08/21 职场文书
吃通javascript正则表达式
2021/04/21 Javascript
Vue图片裁剪组件实例代码
2021/07/02 Vue.js
详解JavaScript中Arguments对象用途
2021/08/30 Javascript