论坛首页 Web前端技术论坛

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

浏览 3118 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-04-28   最后修改:2010-04-28

近期项目需要标签在右侧并且标签文字要横过来的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
   发表时间:2010-04-28  
附件放到ext\examples\下
0 请登录后投票
   发表时间:2010-05-12  
文字显示要是正的就好了
0 请登录后投票
   发表时间:2010-05-14  
joehe 写道
文字显示要是正的就好了

呵呵 客户就是要翻转过来的效果
0 请登录后投票
   发表时间:2010-05-16  
兄弟,能把你这个再改造一下吗?
1:左边的 tabPosition: 'left', 让缺口从内向外;
2:文字垂直居中排列;
如能做到,这个改造就很完美了!!
0 请登录后投票
   发表时间:2010-05-19  
fcylf 写道
兄弟,能把你这个再改造一下吗?
1:左边的 tabPosition: 'left', 让缺口从内向外;
2:文字垂直居中排列;
如能做到,这个改造就很完美了!!

最近项目比较紧,有时间我会完善一下的
多谢你的建议
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics