Ext.form.Panel,分机 5,对齐标签和字段
Ext.form.Panel, Ext 5, Align Labels and Fields
我用的是Ext.form.Panel,配置如下:
defaultType : 'textfield',
layout : 'auto',
height : '60%',
width : '40%',
floating : true,
modal : true,
renderTo : Ext.getBody(),
closeAction : 'destroy', // default; invoked via the .close() method
在此表单中,我有许多 textfield
类型的组件,每个组件都有一个相应的标签。除了标签和名称之外,配置完全相同,如下所示:
fieldLabel : 'Dimension Label',
name : 'dimensionLabel',
labelWidth : '400px', // to exagerate the label size
padding : '10px'
我想对齐输入字段,不一定是标签(如 this question 关于 .Net Framework 中所示);但是,我的输入字段是对齐的,如下所示:
许多 SO 帖子建议 labelAlign
配置 FormPanel
;但是,它不是 Ext JS 5 中 Ext.form.Panel
的可用配置(我不知道它以前是什么时候可用的)。如果我尝试配置它,配置将被忽略。我在现场和面板级别都尝试过。
是否可以将上述字段左对齐? Sencha 论坛上的其他人建议使用 fieldset
;但是,这也没有上述配置。
您可以使用 form
布局:
This is a layout that will render form Fields, one under the other all stretched to the Container width.
查看工作示例:https://fiddle.sencha.com/#fiddle/ls5
或者您可以使用 anchor
布局:
This is a layout that enables anchoring of contained elements relative to the container's dimensions.
我用的是Ext.form.Panel,配置如下:
defaultType : 'textfield',
layout : 'auto',
height : '60%',
width : '40%',
floating : true,
modal : true,
renderTo : Ext.getBody(),
closeAction : 'destroy', // default; invoked via the .close() method
在此表单中,我有许多 textfield
类型的组件,每个组件都有一个相应的标签。除了标签和名称之外,配置完全相同,如下所示:
fieldLabel : 'Dimension Label',
name : 'dimensionLabel',
labelWidth : '400px', // to exagerate the label size
padding : '10px'
我想对齐输入字段,不一定是标签(如 this question 关于 .Net Framework 中所示);但是,我的输入字段是对齐的,如下所示:
许多 SO 帖子建议 labelAlign
配置 FormPanel
;但是,它不是 Ext JS 5 中 Ext.form.Panel
的可用配置(我不知道它以前是什么时候可用的)。如果我尝试配置它,配置将被忽略。我在现场和面板级别都尝试过。
是否可以将上述字段左对齐? Sencha 论坛上的其他人建议使用 fieldset
;但是,这也没有上述配置。
您可以使用 form
布局:
This is a layout that will render form Fields, one under the other all stretched to the Container width.
查看工作示例:https://fiddle.sencha.com/#fiddle/ls5
或者您可以使用 anchor
布局:
This is a layout that enables anchoring of contained elements relative to the container's dimensions.