1

我们有一个包含字段的 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"
        }
      }
    }
}
4

1 回答 1

2

抱歉,您不能单独使用模式来执行此操作。它不是为表单设计的,所以它没有那个功能。

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

ui:readonly uiSchema 指令将来自给定字段的所有子小部件标记为只读。

注意: uiSchema 是您的 JSON Schema 的补充。

于 2018-12-18T15:50:23.820 回答