首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >extJS 4组件布局

extJS 4组件布局
EN

Stack Overflow用户
提问于 2016-11-03 15:21:30
回答 1查看 169关注 0票数 0

我想知道在extJS中实现这样的布局最好的方法是什么:

我有4个不同的组成部分,我想要放置在每一个各自的盒子,但有困难,确切地说,我可以做到这一点。

下面是我一直在编写的一些代码的片段:

代码语言:javascript
复制
Ext.define('/../../../chefCreateAndPinRolesLayoutContainer', {
    extend: 'Ext.container.Container',

    height: '100%',
    width: '100%',
    layout: {
        type: 'hbox',
        align: 'stretch'
    },
    items: [{
            flex: 1,
            items: [
                Ext.create('/../../../chefRequiredCookbooksGridPanel'),
                Ext.create('/../../../chefRoleSetupFormPanel')
            ]
    }, {
            flex: 1,
            items: [
                Ext.create('/../../../chefOptionalCookbooksGridPanel'),
                Ext.create('/../../../chefAttributeGridContainer')
            ]
    }]
});

以下是我当前的布局:

我想让它填充整个Tab面板,并且每个部分的宽度和高度相等。

有什么想法吗?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-03 19:27:59

您可以尝试下面的片段,其中内部容器项(A、B、C、D)可以替换为您的自定义项。

代码语言:javascript
复制
Ext.application({
    name : 'Fiddle',

    launch : function() {
         Ext.create('Ext.container.Viewport', {
             layout: 'fit',
             items: [{
                 xtype: 'container',
                 layout: {
                     type: 'hbox',
                     align: 'stretch'
                 },
                 items: [{
                     xtype: 'container',
                     flex: 1,
                     layout: {
                         type: 'vbox',
                         align: 'stretch'
                     },
                     border: 1,
                     items: [
                         {
                             xtype: 'container',
                             html: 'Cell A content',
                             flex: 1
                         },{
                             xtype: 'container',
                             html: 'Cell B content',
                             flex: 1
                         }
                     ]
                 }, {
                         xtype: 'container',
                         flex: 1,
                         layout: {
                             type: 'vbox',
                             align: 'stretch'
                         },
                         items: [
                         {
                             xtype: 'container',
                             html: 'Cell C content',
                             flex: 1
                         },{
                             xtype: 'container',
                             html: 'Cell D content',
                             flex: 1
                         }
                        ]
                 }]
            }]
        });
    }
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40405317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档