`
lackhurt
  • 浏览: 6884 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[原创]扩展组件TabPanel(支持标签左置右置)

阅读更多

近期项目需要标签在右侧并且标签文字要横过来的TabPanel。
G到一个,但是标签文字是正的
于是自己在ext-3.2.0写了一个

 

  afterRender: function(){
    Ext.ux.TabPanel.superclass.afterRender.call(this);
    if (this.tabAbout){
    	var st = this[this.stripTarget];
    	if(Ext.isIE){
    		st.dom.style.filter = 'progid:DXImageTransform.Microsoft.BasicImage(rotation=1)';
    	}
      else{
	      st.applyStyles('-webkit-transform: rotate(90deg);-moz-transform: rotate(90deg);');
	    }
	    
      st.applyStyles('overflow-x:hidden;overflow-y:visible;');
      
      var el = Ext.fly(this.strip.id).dom.parentNode;
      el.style.overflow = 'visible';
      
      el = el.parentNode;
      el.style.overflow = 'visible';
      
      el = el.parentNode;
      el.style.overflow = 'visible';
      
      this.setHeight(this.height || this.container.getHeight());
      
      if (this.tabAbout == 'right'){
      	this.bwrap.applyStyles('position:absolute;top:0px;left:0px;');
      }
      else if (this.tabAbout == 'left'){
				this.bwrap.applyStyles('position:absolute;top:0px;left:25px;');
				el = Ext.fly(this.strip.id).dom.parentNode;
	      el.style.position = 'relative';
	      el.style.top = (this.width || this.container.getWidth() - 25) + 'px';
	    }
    }
  }
 

上图


 

附件解压到ext\examples\ux-TabPanel中

  • 大小: 57.5 KB
分享到:
评论
5 楼 lackhurt 2010-05-19  
fcylf 写道
兄弟,能把你这个再改造一下吗?
1:左边的 tabPosition: 'left', 让缺口从内向外;
2:文字垂直居中排列;
如能做到,这个改造就很完美了!!

最近项目比较紧,有时间我会完善一下的
多谢你的建议
4 楼 fcylf 2010-05-16  
兄弟,能把你这个再改造一下吗?
1:左边的 tabPosition: 'left', 让缺口从内向外;
2:文字垂直居中排列;
如能做到,这个改造就很完美了!!
3 楼 lackhurt 2010-05-14  
joehe 写道
文字显示要是正的就好了

呵呵 客户就是要翻转过来的效果
2 楼 joehe 2010-05-12  
文字显示要是正的就好了
1 楼 lackhurt 2010-04-28  
附件放到ext\examples\下

相关推荐

    ExtJS TabPanel 标签操作

    ExtJS的TabPanel是其组件库中的一个核心组件,用于创建具有多个标签页的应用界面,每个标签页可以承载不同的内容。在本主题中,我们将深入探讨如何操作ExtJS的TabPanel,包括创建、添加、删除和切换标签页,以及...

    extjs动态添加tabpanel标签页支持pannel嵌入

    extjs动态添加tabpanel标签页支持pannel嵌入 逻辑代码在 MyWindow.js里面直接调用 方法 就可以

    extjs4.2.1 tabPanel刷新及关闭标签

    在ExtJS框架中,`TabPanel`组件是一个非常实用且强大的UI控件,它允许用户在一个界面上组织多个相关的视图或面板,并通过标签页的形式进行切换展示。在版本4.2.1中,`TabPanel`提供了丰富的API和方法来控制其行为,...

    Extjs4.2 设置tabpanel当前活动页签的样式

    在tabpanel中,每个面板对应一个标签页签,使用户可以在多个面板之间进行切换。当用户点击某个标签页签时,该标签页签将变为当前活动页签,并且其样式将发生变化。 要设置tabpanel当前活动页签的样式,可以添加CSS...

    tapestry4.02中封装ext的TabPanel组件

    4. TabPanel.script:这可能是JavaScript脚本文件,用于增强或扩展TabPanel组件的前端行为。在Tapestry中,有时需要自定义JavaScript来处理更复杂的交互逻辑,或者与服务器进行异步通信。这个文件可能包含了与...

    ExtJS扩展:垂直页签tabPanel

    在“ExtJS扩展:垂直页签tabPanel”这个主题中,我们将探讨如何在ExtJS中实现一个创新的垂直布局的页签(tab)组件,这在很多情况下可以提供更好的用户界面体验。 首先,我们看到有两个JavaScript文件,TabPanel.js...

    treepanel 和 tabpanel 完整

    `TabPanel`是另一个关键组件,它在UI中提供了多标签页的功能。`TabPanel`的主要特性包括: 1. **多标签**:可以添加多个标签页,每个标签页对应一个独立的面板或视图。 2. **可配置的外观**:可以通过配置项调整...

    React-reacttabsReact标签组件

    React-Tabs是一个高度可定制的库,用于在React应用中创建功能丰富的标签组件。这个库提供了多种配置选项,允许开发者调整样式、行为以及与其他组件的交互方式。它支持触发动画、动态加载内容、键盘导航等特性,以...

    ExtJS tabPanel实例

    在ExtJS中,`tabPanel` 是一个非常重要的组件,它允许你在一个容器内创建多个标签页,每个标签页可以承载不同的内容,提供了类似桌面应用的用户体验。在实际开发中,`tabPanel` 经常被用来组织和展示复杂的信息。 `...

    如何在MATLAB中做出标签页的效果-tabpanel2.6.zip

    这时候等侯一下,会出现一个运行的figure和一个小面板,在面板上有几项分别是(从上到下从左到右)添加标签、编辑标签、更新标签、当前标签前移、当前标签后移、设置、信息。这是点击第一个,就可以添加标签页了,...

    基于jquery的tabpanel

    基于jquery的tabpanel,支持动态添加,支持滚动条,可内嵌iframe,支持关闭按钮,支持tab的背景图片配置, 这个是我在网上找到一个原始的版本,然后修改的,有详细注释,写了11个使用例子,基本涵盖了该组件的功能。...

    TabPanel 加载页面

    5. **源码解析**:在标签中提到了“源码”,这可能意味着讨论的内容涉及`TabPanel`组件的实现细节。了解其内部工作原理可以帮助开发者自定义功能,解决特定问题,或者优化性能。 6. **工具应用**:标签还提到了...

    ext的tabpanel的激活与注意事项

    EXTJS的tabpanel是其组件库中的一个重要组成部分,用于创建具有多个选项卡的用户界面,每个选项卡代表一个独立的视图或工作区。在EXTJS应用中,tabpanel提供了灵活的布局管理和用户交互功能,使开发者能够构建高效且...

    TabPanel效果,比较有用,收藏先。

    `jerichotab`这个文件名可能是与一个叫做Jericho Tab Panel的库或者组件相关的,这可能是一个JavaScript库或者Java Swing组件,用于在Web或桌面应用中实现TabPanel效果。Jericho Tab Panel可能提供了丰富的自定义...

    Ext中TabPanel的动态页面加载

    在EXT JS这个强大的JavaScript库中,`TabPanel`是一个核心组件,用于实现多标签页界面。本篇文章将深入探讨如何在EXT JS的`TabPanel`中实现动态页面加载,这在构建可扩展且高效的Web应用时非常关键。通过动态加载,...

    TabPanel选卡结合右键菜单实例

    首先,TabPanel是一种常见的UI组件,它允许用户在一个固定的区域中通过不同的选项卡浏览多个页面或视图。在网页设计中,TabPanel常用于减少页面的拥挤感,提高信息的组织性和可读性。jQuery库因其简洁的API和强大的...

    javascritp+css+tabpanel的实现

    在网页设计中,Tab Panel是一种常见的用户界面元素,它允许用户通过点击不同的标签来切换显示...在实际应用中,还可以根据需求进行扩展,比如添加动画效果、支持键盘导航、自动切换等功能,以提供更丰富的用户体验。

    TabPanel 选项卡

    在网页设计中,TabPanel 提供了一种整洁、高效的方式,让用户通过点击不同的标签来切换显示不同的信息板块,提高用户体验。这种布局模式在数据展示、设置页面和多模块内容呈现中尤其常见。 【描述】提到的是使用 ...

    jquery的tabpanel

    基于jquery的tabpanel,支持动态添加,支持滚动条,可内嵌iframe,支持关闭按钮,支持tab的背景图片配置, 这个是我在网上找到一个原始的版本,然后修改的,有详细注释,写了11个使用例子,基本涵盖了该组件的功能。...

    ExtJS-3.4.0系列:Ext.TabPanel

    首先,`Ext.TabPanel`是`Ext.container.Container`类的一个子类,它扩展了容器的基本功能,增加了对标签页的支持。在提供的代码片段中,我们看到了一个简单的`Ext.TabPanel`实例的创建过程: ```javascript var ...

Global site tag (gtag.js) - Google Analytics