Как "заблокировать" значение поля на основе значения по умолчанию в реагирующей форме 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-схеме.