Sencha Touch:将按钮向右与文本中心水平对齐

时间:2011-10-09 12:43:55

标签: sencha-touch panel toolbar alignment

我希望有一个面板,唯一的按钮与右边对齐。我知道'spacer'的想法。但另外我想水平设置一个html文本中心。但是使用'spacer'它确实不起作用。该文本并非真正在小组中。 'spacer'如何运作,我如何实现我的目标?

JS-代码:

this.topPanel = new Ext.Panel({
        layout: 'hbox',
        height: 50,
                    cls: 'topPanelCls',
        items: [
            {xtype: 'spacer'},
            {html: 'TextText', width: 100, height: 30},
            {xtype: 'spacer'},
            this.forwardButton
        ]

});

'forwardButton'的风格:

.forwardButtonCls {
   background: #ccc;
   color: #ffffff;
   font-size: 14px;
   border: none; 
   vertical-align: center; }

topPanel的样式:

.topPanelCls {
  margin: 10px 0px 0px 0px; }  

.topPanelCls .x-panel-body {
  background-color: #fff !important;
  background-image: none !important;  
  width: 700px;
  border:4px solid #ccc;  }

知道如何解决我的问题吗?

1 个答案:

答案 0 :(得分:2)

我遇到过类似的问题。我想在左边有一个后退按钮,并且一个分段按钮居中。我所做的是将backbutton flex属性设置为1,它运行良好。 segmentedbutton现在以我为中心。希望这有助于解决您的问题。

{xtype: 'toolbar',ui: 'light',pack: 'center', items:[
                {xtype: 'BackButton', flex: 1},
                {xtype: 'segmentedbutton', items:[
                                {text: 'Active', pressed: true},
                                {text: 'Won'},
                                {text: 'Lost'}
                ]},
                {xtype: 'spacer'}   
            ]}