2012-07-24 3 views
0

나는 Window을 가지고 있고 버튼을 클릭하면 열 수 있습니다 (pop up). 여기 내 코드가 잘 작동합니다.사용자가 버튼을 클릭 할 때 탭 패널 열기

var w= Ext.widget('mywindow'); 
w.show(); 

지금, 나는 사용자가 내가 (안 팝업로, 그러나)를 열 필요가 버튼을 클릭 할 tab bar panel을 보유하고 있습니다. 전체 화면을 차지해야합니다 (이전보기를 바꾸십시오). 어떻게해야합니까?

내 탭 패널

Ext.define('App.view.TabPanelClass', { 
    extend: 'Ext.tab.Panel', 
    alias: 'widget.persontabpanel', 
    ..... 

UPDATE

launch: function() { 

     Ext.create('Ext.container.Viewport', { 
      layout: 'card', 
      items: [ 
      { 
       xtype: 'panel', 
       items: { xtype: 'firstPanel' } 

      },.... 
+0

누구든지이 문제를 해결하는 방법을 알고 있습니까? –

답변

0
당신은 또 다른 하나의 뷰를 대체 할 카드 레이아웃을 사용할 수 있습니다

의 정의. 또는 최대화 된 창을 만들 수 있습니다 : true config.

+0

'maximized : true'는 무엇을합니까? 브라우저의 크기에 맞게 창 내용이 조정됩니까? –

0

정상적인 방법은 tabpanel을 뷰포트 안에 넣고 다른 뷰를 덮도록 layout: 'card' 구성을 지정하는 것입니다. 뷰포트에있는 유일한 뷰인 경우 layout: 'fit' 구성이 더 잘 작동합니다. Windows는 ExtJS 뷰포트의 하위 항목이 아니므로 창과 탭 패널은 뷰포트의 항목 중 하나입니다.

뷰포트는 크기가 조정되는 경우에도 브라우저 창 크기와 일치하도록 크기가 유지됩니다. 뷰포트 here의 문서를 참조하십시오.

+0

'launch : function()'안에 뷰포트를 만들었습니다. 브라우저에 맞게 모든 컨텐츠를 만들 수 있습니까? –

+0

@sharonHwk는 컨텐츠의 최상위 구성 요소에'layout : 'fit'' 설정을주고'viewport'의'items' 배열 안에 그 상위 구성 요소를 포함시킵니다. – Geronimo

관련 문제