ExtJS表单面板bodyPadding如何不填充表单按钮

时间:2016-10-28 03:12:37

标签: extjs extjs6

我正在阅读extjs offical tutorial以创建登录表单,因此我创建了以下登录表单窗口:

Ext.define('MyApp.view.login.Login', {
    extend: 'Ext.window.Window',
    xtype: 'login',

    requires: [
        'Ext.form.Panel',
        'Ext.form.field.Display',
        'Ext.form.field.Text'
    ],

    bodyPadding: 10,
    title: 'Login Window',
    closable: false,
    autoShow: true,

    items: {
        xtype: 'form',
        reference: 'form',
        items: [{
            xtype: 'textfield',
            name: 'username',
            fieldLabel: 'Username',
            allowBlank: false
        }, {
            xtype: 'textfield',
            name: 'password',
            inputType: 'password',
            fieldLabel: 'Password',
            allowBlank: false
        }, {
            xtype: 'displayfield',
            hideEmptyLabel: false,
            value: 'Enter any non-blank password'
        }],
        buttons: [{
            text: 'Login',
            formBind: true,
            listeners: {
                click: 'onLoginClick'
            }
        }]
    }
});

这是截图:

enter image description here

请注意"登录"按钮,它被灰色背景包裹,但它是用窗口填充10px的空白区域。

bodyPadding怎么能不在父窗口的空格中填充底部按钮?就像下图:

enter image description here

我正在使用extjs6

1 个答案:

答案 0 :(得分:1)

bodyPadding从窗口向下移动到表单。身体不包括停靠物品。

Fiddle