【问题标题】:Text fields issue with Ext form FieldContainerExt 表单 FieldContainer 的文本字段问题
【发布时间】:2019-04-03 15:48:28
【问题描述】:

我正在尝试水平创建文本字段。但是,字段宽度和位置都不像预期的那样。具体来说,area2 fieldlabel 出现在前一个文本字段上。 下面我尝试添加 7 个文本字段,但在运行时布局中只有 6 个文本字段。

区域 1 :|__ | |__ | |__ | |__ |区域2:|__|区域3 :|_______________________________|

这是我的源代码:

{
                        xtype: 'panel',
                        border:true,
                        bodyPadding:5,
                        width :861,
                        layout:'column',
                        items:[ {
                                    xtype       : 'textfield',
                                    fieldLabel  : 'area1',
                                    width       : 100,

                                 },
                                 {
                                    xtype       : 'textfield',
                                    width       :50,
                                },{
                                    xtype       : 'textfield',
                                    width       :50,
                                },{
                                    xtype       : 'textfield',
                                    width       :50,
                                },
                                {
                                    xtype       : 'textfield',
                                    width       :50,
                                },
                                {
                                    xtype       : 'textfield',
                                    fieldLabel  :'area2',
                                    width       :100,
                                },
                                {
                                    xtype       : 'textfield',
                                    fieldLabel  :' area3',
                                    width       :400
                                }

                        ]   
                    }

【问题讨论】:

    标签: layout width textfield extjs5


    【解决方案1】:

    您所追求的布局可以通过以下方式更好地实现:

    1. 使用容器(而不是太重的面板)和 hbox 布局,比列布局更易于配置
    2. 使用字段容器:http://docs.sencha.com/extjs/5.0/apidocs/#!/api/Ext.form.FieldContainer

    【讨论】:

    • 进一步说明 - 列布局是您只看到六个字段的原因;第七个字段将被换行到下一行。列布局不会使您的容器增长或滚动 - 如果它不够大,后续列会环绕。 (您可以通过将容器的宽度从 861 增加来进行测试 - 如果它仅减少 1 个像素,您将获得环绕效果)
    • 感谢您的回答,我尝试使用 fieldcontainer,所以我正在寻找它。我尝试在您回复之前增加宽度,但它不起作用。文本字段之一似乎没有。如果我创建六个字段,则会出现五个字段。我不明白。还有一个问题,我可以在一个面板中制作一个同时具有水平和垂直文本字段的表单吗?
    • 如果您可以在fiddle.sencha.com 上发布一个展示您现在拥有的东西的展示会是最好的,是的,您可以在表单中使用任何布局。
    猜你喜欢
    • 1970-01-01
    • 2020-10-09
    • 1970-01-01
    • 2018-02-23
    • 1970-01-01
    • 1970-01-01
    • 2013-06-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多