如何 "lock" 基于 React Json Schema 表单中默认值的字段值?
How to "lock" a field value based on default value in a react Json Schema form?
我们有一个包含字段的 json 架构,我们希望通过架构控制该字段的值(而不是让用户指定值)。
我们可以设置一个默认值 - 但它会被用户解析的 formData 简单地覆盖。
有没有办法"lock"将字段值设为架构中提供的默认值,确保使用架构指定的值更新 formData?
{
"meta": {
"title": "SCHEMA REVISION",
"type": "object",
"properties": {
"rev": {
"title": "We want to lock the below default value via the schema",
"type": "string",
"default": "10.00"
}
}
}
}
抱歉,您不能单独使用架构来执行此操作。它不是为用于表单而设计的,因此它没有该功能。
听起来您想要一个只读字段。 React JSON Schema 表单的文档支持这一点:https://github.com/mozilla-services/react-jsonschema-form#read-only-fields
The ui:readonly uiSchema directive will mark all child widgets from a
given field as read-only.
注意:uiSchema 是 JSON 架构的补充。
我们有一个包含字段的 json 架构,我们希望通过架构控制该字段的值(而不是让用户指定值)。
我们可以设置一个默认值 - 但它会被用户解析的 formData 简单地覆盖。
有没有办法"lock"将字段值设为架构中提供的默认值,确保使用架构指定的值更新 formData?
{
"meta": {
"title": "SCHEMA REVISION",
"type": "object",
"properties": {
"rev": {
"title": "We want to lock the below default value via the schema",
"type": "string",
"default": "10.00"
}
}
}
}
抱歉,您不能单独使用架构来执行此操作。它不是为用于表单而设计的,因此它没有该功能。
听起来您想要一个只读字段。 React JSON Schema 表单的文档支持这一点:https://github.com/mozilla-services/react-jsonschema-form#read-only-fields
The ui:readonly uiSchema directive will mark all child widgets from a given field as read-only.
注意:uiSchema 是 JSON 架构的补充。