中心水平和垂直方向的形式面板

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了中心水平和垂直方向的形式面板相关的知识,希望对你有一定的参考价值。

我有一个VBOX布局由3个部分组成。我需要在布局的第二部分水平和垂直居中形式面板。

请参阅demo

码:

Ext.define('Test.Viewport', {
    extend: 'Ext.container.Viewport',

    requires: [
        'Ext.layout.container.Border',
        'Ext.layout.container.HBox'    
    ],

    autoScroll: true,

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

            items: [
                {
                    width: '100%',
                    html:'header'
                },
                {
                    margin: '0 100 0 100',
                    width: '100%',
                    header: false,
                    height: 600,
                    items:[{
                        xtype:'form',
                        frame: true,
                        bodyPadding: 10,
                        width: 300,
                        height: 100,
                        defaultType: 'textfield',
                        items: [{
                            fieldLabel: 'User',
                            name: 'user'
                        }, {
                            fieldLabel: 'Pass',
                            name: 'pass',
                            inputType: 'password'
                        }]
                    }]
                },
                {
                    html: 'XXXX'
                }]
});          

我试着添加软件包:“中心”的布局配置,但是,这并不反正工作。

答案

要对齐表格面板,设置窗体的父容器的布局..

width: '100%',
header: false,
height: 600,
layout: {
    type: 'vbox',
    align: 'center',
    pack: 'center'
},
items: [{
    xtype: 'form',
    ...
另一答案

你必须覆盖的项目also..check这种布局类型和包

Ext.define('Test.Viewport', {
extend: 'Ext.container.Viewport',

requires: [
    'Ext.layout.container.Border',
    'Ext.layout.container.VBox'

],

autoScroll: true,

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

        items: [
            {
                width: '100%',
                html:'header'
            },
            {
                margin: '0 100 0 100',
                                 //bodyStyle: { background: '#DFE8F6' },
                width: '100%',
                layout:{
                type: 'vbox',
                align: 'center',
                pack: 'center',
                },
                header: false,
                height: 300,
                items:[{
                    xtype:'form',
                    frame: true,
                    bodyPadding: 10,
                    width: 300,
                    height: 100,
                    defaultType: 'textfield',
                    items: [{
                        fieldLabel: 'User ID',
                        name: 'user'
                    }, {
                        fieldLabel: 'Password',
                        name: 'pass',
                        inputType: 'password'
                    }]
                }]
                //html:'body'
            },
            {
                html: 'XXXX'
            }]
 });

  Ext.create('Test.Viewport');             

以上是关于中心水平和垂直方向的形式面板的主要内容,如果未能解决你的问题,请参考以下文章

WPF布局容器

角材料布局对齐=“中心中心”不起作用

BorderLayout.CENTER 上 GridBagLayout 面板的垂直对齐

文本需要在准确的中心水平和垂直[重复]

材料设计精简版(MDL)中的水平和垂直中心卡

在 Flutter 中调整垂直和水平方向响应的视图