Как "заблокировать" значение поля на основе значения по умолчанию в реагирующей форме Json Schema?

У нас есть схема 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 ответ

Решение

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

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

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

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

Другие вопросы по тегам