Как «заблокировать» значение поля на основе значения по умолчанию в реагирующей форме Json Schema? - PullRequest
0 голосов
/ 18 декабря 2018

У нас есть схема json, которая включает в себя поле, для которого мы хотим управлять значением через схему (вместо того, чтобы пользователь указывал значение).

Мы можем установить значение по умолчанию - но этопросто перезаписывается данными формы, которые анализирует пользователь.

Есть ли способ "привязать" значение поля к значению по умолчанию, предоставленному в схеме, гарантируя, что 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 голосов
/ 18 декабря 2018

Извините, вы не можете сделать это, используя только схему.Он не предназначен для использования с формами, поэтому у него нет такой функциональности.

Звучит так, будто вам нужно поле только для чтения.Документация для формы реагирующей схемы JSON поддерживает это: https://github.com/mozilla-services/react-jsonschema-form#read-only-fields

Директива ui: readonly uiSchema пометит все дочерние виджеты из данного поля только для чтения.

Примечание: uiSchema является дополнением к вашей JSON-схеме.

...