微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 在ExtJS中,如何将两个字段集并排放置在具有hbox布局的面板中?

在ExtJS中,我在使用hBox布局的面板中并排放置两个fieldset时遇到了一些麻烦. hBox布局似乎没有意识到fieldset的高度,并将其切断,即使我明确地将面板的高度设置为大的高度.

这是它的样子:

http://img717.imageshack.us/img717/4849/screenshot20100303at927.png

蓝色边框是hBox面板,里面有2个字段集,“客户信息”和“所有者信息”.代码是这样的(在Firebug中简化和运行):

var clientInfo = {
    xtype: 'fieldset',
    defaultType: 'textfield',
    title: 'Client Info',
    items:
    [
        { fieldLabel: 'First Name' },
        { fieldLabel: 'Last Name' },
        { fieldLabel: 'Cell Phone #' },
        { fieldLabel: 'Work Phone #' }
    ]
};

var ownerInfo = {
    xtype: 'fieldset',
    defaultType: 'textfield',
    title: 'Owner Info',
    items:
    [
        { fieldLabel: 'First Name' },
        { fieldLabel: 'Last Name' },
        { fieldLabel: 'Cell Phone #' },
        { fieldLabel: 'Work Phone #' }
    ]
};

new Ext.Panel({
    layout: 'hBox',
    frame: true,
    height: 400,
    width: 800,
    defaults: { flex: 1 },
    items: [ clientInfo, ownerInfo ]
}).render(document.body);

附:如果删除认值:{flex:1},则字段集会正确呈现,但不会自动调整大小以适应容器,这是我需要的.

有人知道如何解决这个渲染问题吗?谢谢.

解决方法:

尝试autoHeight:在您的fieldsets中为true.

另一种替代方案可能是列布局,其中每列给出50%的可用宽度.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐