使用ui:widget
时,该字段不会更改表单的formData
,这与不使用ui:widget
时不同,该字段会在formData
中显示表单已提交。
当字段文本更改时,我应该手动更改表单的formData
吗?如果是这样,有没有这样做的例子?
return (
<div >
{this.props.children}
</div>
)
schema.properties
"City": {type: "string", title:"City"}
schema.properties
"City": { "ui:widget": DefaultInput, classNames: "col-md-4"}
City
是自定义组件的名称。
DefaultInput
是代表字段的自定义ui的类。
要在提交表单时查看自定义文本字段的值:
onSubmit = ({formData}) => console.log(formData);
我看到的是:
{City: undefined}
有什么主意吗?
答案 0 :(得分:0)
如果您使用自定义'ui:widgets',则必须在更改任何项目的值时使用json-schema-form onChange方法,然后才能从表单中获取更改的值。