Сформировать несколько групп для сложного объекта в uiSchema - PullRequest
0 голосов
/ 20 марта 2020

Описание

Я использую библиотеку react-json-schema для отображения схемы JSON в виде формы.

У меня есть требование, когда форма очень большая, поэтому я использую группы uiSchema для формирования вкладок. Но один из моих атрибутов, который является объектом, содержит много объектов. Я хочу распространить эти дочерние объекты дальше во вкладки.

Я использовал код, предложенный в # 784. Я просмотрел код GroupedSchema, и он проверяет только в свойствах схемы, присутствует ли данное поле или нет. Это не go глубоко внутри вложенного объекта.

Шаги для воспроизведения

1. Схема-пустышка:

{
  "A": {
    "type": "string",
    "title": "A"
  },
  "B": {
    "type": "string",
    "title": "B"
  },
  "C": {
    "type": "string",
    "title": "C"
  },
  "D": {
    "type": "object",
    "properties": {
      "DA": {
        "type": "object",
        "properties": {
          "DAA": {
            "type": "string",
            "title": "DAA"
          },
          "DAB": {
            "type": "string",
            "title": "DAB"
          }
        }
      },
      "DB": {
        "type": "object",
        "properties": {
          "DBA": {
            "type": "string",
            "title": "DBA"
          },
          "DBB": {
            "type": "string",
            "title": "DBB"
          }
        }
      },
      "DC": {
        "type": "object",
        "properties": {
          "DCA": {
            "type": "string",
            "title": "DCA"
          },
          "DCB": {
            "type": "string",
            "title": "DCB"
          }
        }
      }
    }
  }
}
Ожидаемое поведение

Я пытаюсь чтобы получить вкладки для A, B, C, DA, DB, D C

Вот ссылка на коды и поле

...