【问题标题】:Put a save button in the middle of the form在表格中间放一个保存按钮
【发布时间】:2015-08-14 12:40:11
【问题描述】:

我有一个包含两个文本字段的表单,它们以“vbox”格式对齐,对齐为“拉伸”。我现在希望添加一个 SAVE 按钮,该按钮应在表单中间对齐。我如何定义这个按钮在中间完全对齐,就像在通常的警报中一样,确定按钮位于警报框的中间。

如果它可以在没有 CSSS 的情况下完成,那将是可取的。

【问题讨论】:

    标签: button extjs layout alignment


    【解决方案1】:

    buttonAlign :添加到此面板的任何按钮的对齐方式。有效值为“right”、“left”和“center”(按钮/fbar 默认为“right”,其他工具栏类型为“left”)。

    另一种方法是使用带有 layout:'hbox' 和 pack:'center' 的 dockedItems

    Ext.application({
        name: 'Fiddle',
    
        launch: function() {
            Ext.create('Ext.form.Panel', {
                width: 300,
                bodyPadding: 10,
                layout: {
                    type: 'vbox',
                    align: 'stretch'
                },
                items: [{
                    xtype: 'textfield',
                    title: 'Contact Info',
                    name: 'name',
                    fieldLabel: 'Name'
                }, {
                    xtype: 'textfield',
                    name: 'email',
                    fieldLabel: 'Email Address'
                }],
    
                buttons: [{
                    text: 'Save'
                }],
                buttonAlign: 'center',
                renderTo: Ext.getBody()
            })
        }
    });
    

    FIDDLE

    【讨论】:

    • 您好,非常感谢您的回答。这解决了我的问题。一个跟进。我正在使用 ExtJS 4。按钮的底部工具栏是透明的。它包含一个按钮,其余区域是透明的(透视)。有没有什么办法可以让它坚固而不透视?
    • @aayush_v20 能发个截图或者代码吗?
    • 我贴了透明按钮工具栏的截图。
    • 尝试使用停靠项目。让我看看为什么它是透明的。
    • @aayush_v20 我已经更新了小提琴 - 添加了使用 dockeditems 的实现,还添加了按钮配置。请检查
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-08
    • 1970-01-01
    相关资源
    最近更新 更多