【问题标题】:How to "lock" a field value based on default value in a react Json Schema form?如何根据 React Json Schema 表单中的默认值“锁定”字段值?
【发布时间】:2018-12-18 15:22:19
【问题描述】:

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

【问题讨论】:

    标签: jsonschema react-jsonschema-forms


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 感谢请求。我们希望能够基于模式填充 formData 字段,以便根据模式修订控制某些数据。我相信你是对的,这是不可能的——我们会用另一种方式来代替。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-04
    • 1970-01-01
    • 2018-05-01
    • 2018-09-03
    • 1970-01-01
    • 2011-12-16
    相关资源
    最近更新 更多