2010-11-22 64 views
1

我有一個帶有動態添加字段(不同大小)的表單。 我想將一些表單字段放在一個字段集中,並使字段集邊界足夠大以包含所有字段。我怎樣才能得到這個fieldset邊框來包裹它的內容呢?

這裏是一個(醜陋)的例子,顯示問題:

var win = new Ext.Window({ 
    xtype: 'form', 
    layout: 'form', 
    height: 200, 
    width: 500, 
    title: 'Testing', 
    items: [{ 
     xtype: 'fieldset', 
     layout: 'hbox', 
     autoHeight:true, 
     autoWidth: false, 
     title: 'Fieldset', 
     defaults: { 
      border: false, 
      layout: 'form', 
      labelAlign: 'top', 
      labelSeparator: '' 
     }, 
     items: [{ 
      items: new Ext.form.TextField({ 
       fieldLabel: 'Col1', 
       name: 'col1', 
       value: 'nothing', 
      }) 
     }, { 
      items: new Ext.form.TextField({ 
       fieldLabel: 'Col2', 
       name: 'col2', 
       value: 'something' 
      }) 
     }] 
    }, 
     new Ext.form.TextField({ 
      fieldLabel: 'Col3', 
      name: 'col3', 
      value: 'anything' 
     }) 
    ] 
}).show(); 

這是什麼樣子:alt text

我不會預先知道包含字段的長度,所以我不能指定寬度。

感謝您的任何建議。

回答

0

好,作品被改變某些字段集屬性:
佈局爲「表」,
autoWidth爲true,
添加了CLS「浮動:左」,(把這個風格似乎並沒有幫助)
和追加虛設元件以清除浮動:
{ 的xtype: '組件', 樣式: '明確:既' }

現在示出了如所期望!

0

不是你要求的內容,而是將flex: 1添加到字段集的默認值中,使字段均勻排列在字段集的範圍內。

+0

謝謝。我不希望他們均勻排列,我想要一個較小的字段集邊界。 – Gerrat 2010-11-23 05:17:45

相關問題