Я использую json -формы с реагировать, и я хочу ввести условие, где категория скрыта, и она будет отображаться в зависимости от объекта внутри массива.
здесь псевдошхема
var schema = {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"alive": {
"type": "array",
"items": {
"type": "boolean"
}
},
"kindOfDead": {
"type": "string",
"enum": [
"Zombie",
"Vampire",
"Ghoul"
]
}
}
}
var uiSchema = {
"type": "Categorization",
"elements": [
{
"type": "Category",
"label": "Private",
"elements": [
{
"type": "Control",
"label": "Name",
"scope": "#/properties/name"
}
]
},
{
"type": "Category",
"label": "public",
"rule": {
"effect": "DISABLE",
"condition": {
"scope": "#/properties/alive",
"schema": {
"kindOfDead": true
}
}
},
"elements": [
{
"type": "Control",
"label": "Kind of dead",
"scope": "#/properties/kindOfDead"
}
]
}
]
}
var data = {
"name": "John Doe",
"alive": [
isZombie:true,
],
"kindOfDead": "Zombie"
}
, поэтому в этом случае зависит от значения isZomb ie, вкладка должна быть отключена или включена. и значение isZomb ie предоставляется из предварительно отправленных данных или от пользователя