在vbox上设置autoHeight不会设置高度

时间:2020-08-26 09:24:16

标签: extjs

我正在使用ExtJs 3.4.0。

我对autoHeight属性和布局有疑问:“ vbox”。

我希望将autoHeight:true设置为所有包含元素的vbox的高度。但是,所有元素都不可见。仅当我将height设置为某个数字(例如height:400)时,它们才可见。是否可以在vbox上设置autoHeight属性?

我的代码是here

Ext.onReady(function () {

    var panel = new Ext.Panel({
        renderTo: Ext.getBody(),
        height: 400,
        items: [{
            layout: 'vbox',
            autoHeight: true,
            height: 'auto',
            items: [{
                layout: 'form',
                items: {
                    xtype: 'textfield',
                    fieldLabel: 'first test'
                }
            }, {
                layout: 'form',
                items: {
                    xtype: 'textfield',
                    fieldLabel: 'second test'
                }
            }]
        }]
    })

});

1 个答案:

答案 0 :(得分:1)

您忘记了父元素的布局: enter image description here

Ext.onReady(function () {

    var panel = new Ext.Panel({
        renderTo: Ext.getBody(),
        height: 400,
        layout: 'fit', // This is forgotten. 
        items: [{
            layout: 'vbox',
            items: [{
                layout: 'form',
                items: {
                    xtype: 'textfield',
                    fieldLabel: 'first test'
                }
            }, {
                layout: 'form',
                items: {
                    xtype: 'textfield',
                    fieldLabel: 'second test'
                }
            }]
        }]
    })

});
相关问题