Extjs - Как отрегулировать положение братьев и сестер, когда элемент внутри составного поля увеличивается / изменяется - PullRequest
1 голос
/ 21 июля 2011

У меня есть составное поле с двумя элементами текстового поля.Свойство 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
        }]
     });

Спасибо заранее.

1 Ответ

2 голосов
/ 21 июля 2011

Это похоже на ошибку extjs.Однако я нашел обходной путь:

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

Вот скрипка

...