2011-07-06 3 views
4

전 Ext JS에 익숙하지 않습니다. FormPanel에 3 개의 구성 요소를 배치하려고하는데 중심에 정렬하지 않습니다.패널의 중앙에 구성 요소 정렬 : EXT JS

여기이이 enter image description here

같은 출력을 보여줍니다하지만 구성 요소 패널의 중앙에 정렬되어야 할 내 코드

var durationForm = new Ext.FormPanel({ 
     border  : false, 
     labelAlign : 'top', 
     frame  : true, 
     bodyStyle : 'padding-left:475px;', 
     items: [{ 
      items: [{ 
      rowWidth : .5, 
      layout  :'column', 
       items:[{ 
        columnWidth  : .13, 
        layout   : 'form', 
        items   : [getNewLabel('<br/><font size="3">Duration: </font>')] 
       },{ 
        columnWidth  : .20, 
        layout   : 'form', 
        items   : [fromDate()] 
       },{ 
        columnWidth  : .17, 
        layout   : 'form', 
        items   : [toDate()] 
       }] 
      }] 
     }] 
    }); 

    durationForm.render(Ext.getBody()); 

입니다. 누구든지 어떻게하는지 압니까?

답변

2

{ 
//... 
    layout:'hbox', 
    layoutConfig: { 
    padding:'5', 
    pack:'center', 
    align:'middle' 
    }, 
    items:[{ 
     columnWidth  : .13, 
     layout   : 'form', 
     items   : [getNewLabel(...)] 
    },{ 
     columnWidth  : .20, 
     layout   : 'form', 
     items   : [fromDate()] 
    },{ 
     columnWidth  : .17, 
     layout   : 'form', 
     items   : [toDate()] 
    }] 
//... 
} 

누군가가 내가했던 것처럼 대답을 찾고 함께 제공되며, 여기에 사용하기 위해 xtype을 찾을 수없는 이런 경우에 this

+0

감사 아몰를, 그것은 지금 중간에 위치한다. 하지만 이제 'Duration :' 'From :'과 'To :'사이에 공백이 없습니다. 그들 모두 3 명이 나란히 배치됩니다. 그들 사이에 공간을 거의주지 않는 방법을 알고 있습니까? – Ajan

+0

이제 알겠습니다. 고마워요. 나는 이것을 보지 못했다. – Ajan

+0

아니요. 죄송합니다. 하지만 그건 내 문제를 해결하지 않는 것 같습니다. 사실 지금은 브라우저 창 크기를 변경할 때 중간에 나타나지 않습니다. 이 레이아웃으로 자체 조정되지 않습니다. 문제가 어디 있는지 아십니까? – Ajan

3

참조 : '스플리터'를 각 항목간에과 같이 -

items:[{ 
     xtype:'something' 
     }, 
     { 
     xtype:'splitter' 
     }, 
     { 
     xtype:'something-else' 
     } 
}] 
5

내가 '테이블'레이아웃을 사용하여이 문제를 해결 한 :

{ 
    layout : 'fit', // parent panel should have 'fit' layout 
    items : [ // and only one item 
     { 
      xtype : 'panel', 
      border : false, // optional 
      layout : { 
       type : 'table', 
       columns : 1, 
       tableAttrs : { 
        style : { 
         width : '100%', 
         height : '100%'         
        } 
       }, 
       tdAttrs : { 
        align : 'center', 
        valign : 'middle', 
       }, 
      }, 
      items : [ // a single container for nested components 
       { 
        xtype : 'panel', 
        layout : 'fit', 
        cellId : 'cell_id', // this one will be placed as id for TD 
        items : [ 
         {}, {}, {} // nested components 
        ] 
       } 
      ] 
     } 
    ] 
}