javascript - ExtJS 面板布局 : how to correctly layout Panels

标签 javascript extjs extjs4 extjs4.1

我正在尝试渲染 Panel占据整个水平空间的 A。然后我尝试在面板 A 下方渲染两个面板 B 和 C,它们都占据 50% 的水平空间。

因此,我要实现的是这样的结构:

-------------
|     A     |
-------------
|  B  |  C  |
-------------

但是如图所示fiddle我正在实现以下面板渲染:

-------------
|     A     |
-------------
|     B     |
-------------
|     C     |
-------------

请随时 fork fiddle如上所述实现我需要的对齐。

最佳答案

有这样的 View 怎么样:

Ext.define('MyApp.view.MyContainer', {
    extend: 'Ext.container.Container',
    padding: 10,
    layout: {
        align: 'stretch',
        pack: 'center',
        type: 'vbox'
    },

    initComponent: function() {
        var me = this;

        Ext.applyIf(me, {
            items: [
                {
                    xtype: 'panel',
                    flex: 1,
                    height: 150,
                    title: 'A'
                },
                {
                    xtype: 'container',
                    flex: 1,
                    height: 150,
                    layout: {
                        padding: '10 0 10 0',
                        align: 'stretch',
                        type: 'hbox'
                    },
                    items: [
                        {
                            xtype: 'panel',
                            flex: 1,
                            width: 150,
                            title: 'B'
                        },
                        {
                            xtype: 'panel',
                            flex: 1,
                            width: 150,
                            title: 'C'
                        }
                    ]
                }
            ]
        });
        me.callParent(arguments);
    }
});

关于javascript - ExtJS 面板布局 : how to correctly layout Panels,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15998540/

相关文章:

javascript - 如何获取在ExtJs上触发的最后一个事件

javascript - 在 ExtJS 中提交响应有问题(在 JSON 中响应,但在某处输入了 HTML)

javascript - ng2-smart-table如何更改自定义按钮在点击时的显示和隐藏

javascript - ExtJs设置窗口高度

javascript - 使用 Ext.ajax.Request 以非 json 格式提交负载数据

extjs - 分机 JS 4 : grid - some action on itemclick and different action when clicked on action column

javascript - 仅在需要时使用 Ext.onReady 加载 Ext.JS4

javascript - 使用 jquery 列出页面上连接的所有 javascript 事件

php - 无法渲染页面,或者 DOMDocumentFragment 在 <script> 标签上中断,或者其他什么

javascript - 如何在文本输入旁边创建两个垂直堆叠的按钮