как использовать правила в Json формах с объектом из массива в качестве условия? - PullRequest
0 голосов
/ 16 марта 2020

Я использую 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 предоставляется из предварительно отправленных данных или от пользователя

...