如何在React Json Schema表单中基于默认值“锁定”字段值?

时间:2018-12-18 15:22:19

标签: jsonschema react-jsonschema-forms

我们有一个包含一个字段的json模式,我们想要通过该模式控制该值(而不是让用户指定值)。

我们可以设置一个默认值-但这只是被用户解析的formData覆盖。

是否有一种方法可以将字段值“锁定”为模式中提供的默认值,以确保使用模式指定的值来更新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"
        }
      }
    }
}

1 个答案:

答案 0 :(得分:1)

对不起,您不能仅使用架构来执行此操作。它并非设计用于表单,因此没有该功能。

听起来像您想要一个只读字段。 react JSON Schema表单的文档支持以下内容:https://github.com/mozilla-services/react-jsonschema-form#read-only-fields

  

ui:readonly uiSchema指令将标记来自   给定字段为只读。

注意:uiSchema是JSON Schema的补充。