2014-09-17 6 views
0

Я использую vbox.extjs выровнять компоненты в hbox и vbox

Я хочу, чтобы мои компоненты «заполнили» по бокам, когда я их добавляю. Я использую «Выровнять» атрибут с «натяжкой» значение:

    layout: { 
         type: 'vbox', 
         align: 'stretch' 
        }, 

..which работает отлично, но я хотел бы, Align поведение/натяжкой происходить на только определенных компонентов. Например, в приведенной ниже схеме:

enter image description here

Я хотел бы, чтобы растянуть текстовое поле, но имеют нормальный размер кнопки.

Возможно ли это с vbox или hbox?

ответ

1

К сожалению, нет. Тем не менее, увидев картинку, которую вы отправили, мне кажется, что vbox - это не макет, который вы хотите. VBox хорош там, где вы хотите изменить размеры элементов по вертикали с помощью своего контейнера или сохранить их соотношение.

Вышеупомянутый является хорошим кандидатом на размещение якоря (форма по умолчанию), где вы можете установить привязку отдельно по элементам. В этом случае вы должны установить anchor:100% в текстовое поле, но не на кнопку.

+0

ОК спасибо. Я всегда задавался вопросом, для чего подходит компоновка якоря. Его позор extjs не имеет что-то вроде Java Swing's Gridbaglayout. Было бы неплохо, если бы с таблицей «table» они могли бы добавить * растянуть * к компонентам. –

Смежные вопросы