2009-07-17 3 views
6

여러 개의 탭을 열고 싶은 ViewPort가 있습니다. 내 탭 중 하나가 길어서 페이지의 아래쪽에서 떨어져야합니다. 그러나 스크롤 막대가 측면에서 누락되었습니다.ExtJS TabPanel에 ViewPort의 스크롤 막대가 누락되었습니다.

여기 내 뷰포트 설정입니다 :

var viewport = new Ext.Viewport({ 
    layout:'border', 
    enableTabScroll:true, 
    deferredRender:true, 
    items:[ 
     new Ext.BoxComponent({ // raw 
      region:'north', 
      el: 'north', 
      height:32 
     }),{ 
      region:'west', 
      id:'west-panel', 
      title:'West', 
      split:true, 
      width: 200, 
      minSize: 175, 
      maxSize: 400, 
      collapsible: false, 
      margins:'0 0 0 5', 
      layout:'accordion', 
      deferredRender: true, 
      layoutConfig:{ 
       animate:true 
      }, 
      items: [{ 
       contentEl: 'west', 
       title:'Navigation', 
       border:false, 
       collapsible: false, 
       iconCls:'nav' 
      }] 
     }, 
     new Ext.TabPanel({ 
      region:'center', 
      id:'center', 
      activeTab:0, 
      items:[{ 
       contentEl:'center1', 
       title: 'Close Me', 
       closable:true, 
       layout:'fit', 
       autoScroll:true 
      }] 
     }) 
    ] 
}); 

을 그리고 여기 내 추가 탭의 코드입니다 : 사전에

Ext.get("addplace").on('click', function() { 
    centerTabs = Ext.getCmp('center'); 
    tab = centerTabs.add(new Ext.TabPanel({ 
     iconCls: 'tabs', 
     id: 'add_place_tab', 
     autoLoad: {url: '/admin/addplace', scripts : true,}, 
     title: 'Add Place', 
     loadMask: false, 
     closable:true 
    })); 
    centerTabs.setActiveTab(tab); 
}); 

감사합니다! 최상위 코드에서

답변

13

, trueautoScroll 속성을 설정하려고 :

new Ext.TabPanel({ 
    region:'center', 
    id:'center', 
    activeTab:0, 
    defaults:{ autoScroll:true }, // here 
    items:[{ 
     contentEl:'center1', 
     title: 'Close Me', 
     closable:true, 
     layout:'fit', 
     autoScroll:true 
    }] 
}) 

이 방법은 모든 탭을 나중에 autoScroll가 자동으로 true로 설정해야합니다 추가 할 수 있습니다.

+0

아 - 그게 내가 놓친 것입니다. 감사! – jeffkolez

관련 문제