2011-11-17 64 views
0

我使用的Ext JS 2.3.0和有一堆包含在一個FieldSet佈局表單字段水平

enter image description here

領域我想有他們擺放好了並排側,而不是理想情況下,標籤位於字段頂部而不是左側。相關的代碼是:

var kpiFilterCombo = new Ext.form.ComboBox({ 
     name: 'kpi', 
     store: this.dashboardInst.servicesModel.getAvailableKPIsStore() 
    }); 

    var kpiLower = new Ext.form.TextField({ 
     fieldLabel: "Lower", 
     name: 'lowerBound' 
    }); 

    var kpiUpper = new Ext.form.TextField({ 
     fieldLabel: "Higher", 
     name: 'upperBound' 
    }); 

    var kpiFilterFieldset = new Ext.form.FieldSet({ 
     title: locale['label.kpi.condition'], 
     checkboxToggle: true, 
     collapsed: true, 
     autoHeight:true, 
     items : [ 
      kpiLower, 
      kpiFilterCombo, 
      kpiUpper, 
     ] 
    }); 

回答

1

在ExtJS的2.3 labelAlign被包含在用於呈現形式我們設置labelAlign的Ext.layout.FormLayout你需要添加字段集的佈局形式。

var kpiFilterFieldset = new Ext.form.FieldSet({ 
     title: locale['label.kpi.condition'], 
     layout: 'form', 
     labelAlign: 'top', 
     checkboxToggle: true, 
     collapsed: true, 
     autoHeight:true, 
     items : [ 
      kpiLower, 
      kpiFilterCombo, 
      kpiUpper, 
     ] 
    }); 

在表單佈局的文檔中,它表示任何由佈局表單呈現的容器都接受標籤配置。接受的標籤配置在文檔中指定,幷包含labelAlign。