1

2つのテキストフィールドアイテムを持つ複合フィールドがあります。最初のテキストフィールドのgrowプロパティはtrueに設定されています。最初のテキストフィールドの幅が自動サイズ変更されると、フィールドの右側に重なります。前のフィールドが大きくなるにつれて、後続のアイテムの位置を右に調整/移動してほしい。例えば

  new Ext.form.CompositeField({
       autoHeight: true
       , autoWidth: true
       , items:[{
           xtype:'textfield'
           , flex: 1
           , growMax: 125
           , growMin: 80
           , width: 80
           , grow: true
           , listeners: {
               'autoSize': function () { 
               // what should I do here??  i tried accessing the 
               // ownerCt syncSize() but didn't work
            }            
        }}
        , {
           xtype:'textfield'
           , flex: 1
           , width: 80
        }]
     });

前もって感謝します。

4

1 に答える 1

2

これは extjs のバグのようです。ただし、回避策を見つけました:

    'autoSize': function () { 
           if (this.width == this.el.dom.offsetWidth)
               return;
           this.width = this.el.dom.offsetWidth;
           this.ownerCt.doLayout();
        }

ここにフィドルがあります

于 2011-07-21T06:10:38.563 に答える