emailField 电子邮件字段
emailField
是一个标准的 textField,但是只能输入电子邮件地址。
XML 元素 |
|
---|---|
Java 类 |
|
XML 属性 |
id - alignSelf - allowedCharPattern - ariaLabel - ariaLabelledBy - autocapitalize - autocomplete - autocorrect - autofocus - autoselect - classNames - clearButtonVisible - colspan - css - dataContainer - enabled - errorMessage - focusShortcut - height - helperText - label - maxHeight - maxLength - maxWidth - minHeight - minLength - minWidth - pattern - placeholder - property - readOnly - required - requiredMessage - tabIndex - themeNames - title - value - valueChangeMode - valueChangeTimeout - visible - width |
事件和处理器 |
AttachEvent - BlurEvent - ClientValidatedEvent - ComponentValueChangeEvent - CompositionEndEvent - CompositionStartEvent - CompositionUpdateEvent - DetachEvent - FocusEvent - InputEvent - KeyDownEvent - KeyPressEvent - KeyUpEvent - statusChangeHandler - validator |
XML 内部元素 |
基本用法
emailField
组件是输入和验证电子邮件地址的特殊输入控件。扩展于基础的 textField
组件,添加了与电子邮件地址相关的功能和验证。
emailField
的示例:
<emailField errorMessage="Enter a valid email address"
value="john.doe@email.com"
clearButtonVisible="true"
label="Email address"
width="15em"/>
数据绑定
下面的示例生成了一个数据感知的 emailField
。
<data>
<instance class="com.company.onboarding.entity.Customer" id="customerDc"> (1)
<fetchPlan extends="_base"/> (2)
<loader id="customerDl"/>
</instance>
</data>
<layout>
<emailField dataContainer="customerDc"
property="email"
label="Email"/> (3)
</layout>
1 | Customer 实体的 InstanceContainer 容器。 |
2 | 容器内实体的内联 fetch plan。 |
3 | 将组件与数据容器和属性进行关联。dataContainer 属性使用 customerDc 数据容器,property 引用 email 实体属性。 |
样式版本
使用 themeNames 属性可以设置 emailField
的预定义不同样式。
emailField
有几个样式版本:
-
small
-
align-left
-
align-center
-
align-right
-
helper-above-field
用法和示例请参考 textField
组件的 相应章节。