Skip to content

错误提示与处理

内置错误提示

表单设计了错误提示与处理机制,当表单数据出现异常时,会显示详细错误提示,包含键名等信息方便排查错误。

也可选择屏蔽数据错误,使用设定默认值继续编辑。

顶层对象错误

出现于顶层 DynamicForm 组件,当传入的 model 不是对象时,会显示警告提示。

此错误允许屏蔽,通过设置 options.suppressRootErrortrue 可以屏蔽此错误,这时表单会使用一个空对象作为模型。

DynamicForm: model is not a object!At form unnamed Root

条目数据错误

出现于条目中,当输入了错误的数据时,会显示警告提示。

为空(null或者undefined)时,允许屏蔽,通过设置 options.suppressEmptyErrorformItem.suppressEmptyErrortrue 可以屏蔽此错误,这时表单会使用 defaultValue 填充数据。

DynamicForm: Not found component instance for type base-textAt form unnamed: name
DynamicForm: Input field arr1 (3) is not arrayAt form unnamed: arr1
DynamicForm: Input field arr2 is undefined or nullAt form unnamed: arr2
DynamicForm: Input field obj1 (345) is not a objectAt form unnamed: obj1
DynamicForm: Input field obj2 is undefined or nullAt form unnamed: obj2

缺失组件错误

出现于条目中,当指定的组件类型不存在时,会显示警告提示。

DynamicForm: Not found component instance for type base-textAt form unnamed: name
DynamicForm: Not found component instance for type my-textAt form unnamed: description
对象条目
DynamicForm: Not found component instance for type base-textAt form unnamed: obj.name
DynamicForm: Not found component instance for type my-select2At form unnamed: obj.prop

数据默认值

表单允许为每个条目设置默认值,当数据为空时,会使用默认值填充。但此操作仅用于最后兜底处理,正常数据初始化应该在外部完成。

可调用表单实例 initDefaultValuesToModel 方法初始化默认值到模型。

DynamicForm: Not found component instance for type base-textAt form unnamed: name
DynamicForm: Not found component instance for type base-textAt form unnamed: count

Released under the MIT License.