EFormItem 表单项
示例与代码
标签关联与聚焦
表单项
属性
contentDataalias内容插槽;直接在组件内部声明 QML 子对象。
别名:fieldContainer.dataenabledbool是否允许交互;false 时控件禁用。
trueerrorstring校验结果说明或外部错误文字。
""errorComponentComponent自定义错误状态的 Component 插槽;null 使用默认内容。 委托上下文见本页示例。
nullformvar此表单项所属的 EForm;默认沿父对象查找。
nullformDisabledbool当前表单传递给表单项的禁用状态。
falseheightreal组件尺寸,单位为像素;可绑定父布局尺寸。
implicitHeighthelpTextstring字段辅助说明文字。
""hideRequiredAsteriskbool隐藏必填星号。
falseinheritFormConfigbool继承所属表单的配置。
trueinlineMessagebool以行内方式显示校验消息。
falselabelstring标签文字或选项标识;用于显示或与选中值匹配。
""labelComponentComponent自定义标签文字的 Component 插槽;null 使用默认内容。 委托上下文见本页示例。
nulllabelPositionstring表单标签的位置。
left
right
top
"top"labelSuffixstring追加在标签末尾的文字。
""labelWidthint标签宽度,单位为像素。
0propstring此表单项在表单 model 中对应的字段路径。
""propagateToFieldbool把禁用、尺寸及校验状态传递给字段控件。
truerequiredbool把该表单项标记为必填。
falserequiredAsteriskPositionstring必填标记相对于标签的位置。
"left" / "right"
"left"requiredMessagestring必填字段为空时的提示文字。
随当前语言变化resettablebool允许表单重置此字段。
truerowSpacingint相邻内容、列、行或文字间距,单位为像素。
6rulesvar当前字段使用的校验规则数组。
字段:
required, whitespace, type
len, min, max
pattern, enum, oneOf
validator, transform, message
trigger
[]showMessagebool是否显示校验消息。
trueshowSuccessStatebool校验成功时显示成功状态。
falsesizeint控件尺寸;默认继承最近的 EConfigProvider。
EStyle.SmallEStyle.MediumEStyle.Large
继承 Provider,默认 EStyle.MediumvalidateEventbool值变化时是否向所属表单派发校验请求。
truevalidateOnChangebool字段值变化时自动校验。
falsevalidationMessagestring校验结果说明或外部错误文字。
""validationStateint输入校验状态。
EValidationState.NoneEValidationState.SuccessEValidationState.WarningEValidationState.Error
EValidationState.Nonevalidatorvar自定义字段校验函数;可返回错误说明、布尔值或 Promise。
nullvisiblebool是否显示组件。
truewidthreal组件尺寸,单位为像素;可绑定父布局尺寸。
implicitWidtheffectiveMessagestring只读表单项综合外部错误与校验结果后的消息。
由运行时计算effectiveValidateEventbool只读表单项和字段共同确定的校验事件开关。
由运行时计算fieldItem只读表单项内部找到的字段控件。
由运行时计算fieldFocusedbool只读当前字段控件是否获得焦点。
由运行时计算fieldValuevar只读从表单模型或字段控件读到的当前值。
由运行时计算hasValidationErrorbool只读当前校验状态是否为 Error。
由运行时计算isRequiredbool只读合并 required 与规则后字段是否必填。
由运行时计算validatingbool只读是否正在执行异步表单校验。
由运行时计算信号
validateFinished(string prop, bool valid, string message)字段校验完成时触发,prop 为字段路径,valid 表示是否通过,message 为校验提示。
方法
clearValidation()清除校验提示和校验状态,不修改字段值。
setInitialValue(value)设置当前字段后续重置时使用的初始值。
validateAsync(trigger, callback)执行异步校验,通过 callback 接收校验结果。
focusField()将焦点移到当前字段的输入控件;返回是否成功聚焦。
clearValidate()清除校验提示和校验状态,不修改当前数据。
resetField()恢复当前字段的初始值并清除校验状态。
validate(trigger, callback)校验当前数据;支持 callback 的组件会将校验结果交给回调。