2013-03-08 3 views
1

Я работаю в extjs4. Я застрял в точке, где я хочу правильно форматировать элементы на панели в центральном положении. Но я не знаю, как это сделать.Как заполнить поля формы и кнопки панели инструментов?

Here Is my registarion form view

На самом деле я хочу, чтобы отобразить все элементы на средней позиции не оставили side..also я хочу дисплея кнопки отправки в центральном положении, но получить дисплей на левой стороне .. Я столкнулся с этой проблемой ...

вот мой пример кода:

Ext.define('Am.user.Registration', { 
    extend:'Ext.form.Panel', 
    //extend:'Ext.window.Window', 
    id:'registationId', 
    alias:'widget.Registration', 
    title:'Registration form', 
    resizable:false, 
    buttonAlign:'center', 
    closable:true, 
    titleAlign:'center', 
    //autoScroll:true, 
    draggable:false, 
    //shadow:true, 
    height:350, 
    width:800, 
    floating:true, 
    bodyPadding: 30, 
    //collapsible:true, 
    requires:[ 
      'Balaee.view.sn.user.Captcha' 
       ], 
    defaults:{ 
     //align:'center' 
     defaultAlign:'t1-c' 
    },   
    //bodyStyle: 'align:center',   
    // Ext.require(['Ext.form.field.Date']); 
    items:[ 
    { 
     xtype:'combo', 
     fieldLabel:'Language', 
     name:'language', 
     emptyText: 'Language', 
     store: ['Marathi','Hindi','English'], 
     queryMode: 'local', 
     editable:false 
    }, 
    { 
     xtype: 'fieldcontainer', 
     fieldLabel: 'Name', 
     layout: 'hbox', 
     combineErrors: true, 
     defaults: { 
      hideLabel: true 
     }, 
     items: [ 
      {xtype: 'textfield', fieldLabel: 'First', name: 'firstName', emptyText: 'First name',width: 80, allowBlank: false,margins: '0 5 0 0'}, 
      {xtype: 'textfield', fieldLabel: 'Middle', name: 'middleName',emptyText: 'Middle name', width: 80, allowBlank: true, margins: '0 5 0 0'}, 
      {xtype: 'textfield', fieldLabel: 'Last', name: 'lastName', emptyText: 'Last name',width: 80, allowBlank: false, 
       validator: function(value) { 
        var password1 = this.previousSibling('[name=firstName]'); 
        return (!(value === password1.getValue())) ? true : 'Dont give first name and last name same.' 
       }       
      } 
     ] 
    }, 
    { 
     xtype:'textfield', 
     fieldLabel:'Primary email', 
     name:'primaryEmail', 
     //anchor:'100%', 
     allowBlank:false, 
     emptyText: 'Email', 
     vtype:'email' 
     //labelAlign:'right', 
    }, 
    --------------- 
    -------------- 
    ],//End of items square 
// buttons:[{ 
//  xtype:'button', 
//   formBind: true, 
//   fieldLabel:'submitttttttt', 
//   action:'submitAction', 
//   text:'Submit', 
//   defaultAlign:'t1-c' 
// } 
// ], 
    bbar: 
    [ 
     { 
      xtype:'button', 
      formBind: true, 
      fieldLabel:'submit', 
      action:'submitAction', 
      text:'Submit', 
      defaultAlign:'t1-c' 
      //flex:6, 
     }, 
    ],//End of buttons square 
});// End of login class 

ответ

2

Вы должны применить HBox макет (с пакетом: «центра») к вашей форме и повторам панели инструментов.

Вы можете увидеть пример того, как это делается для формы here. И для панели инструментов:

var toolbar = new Ext.Toolbar({ 
    dock: 'bottom', 
    layout:{ 
     pack: 'center' 
    }, 
    items: [{ 
     xtype: 'button', 
     text: 'foobar', 
     handler: function(){ 
      alert('ok'); 
     } 
    }] 
}); 
Смежные вопросы