Свойство ReadOnly не передается на входы Material-UI должным образом в JsonForms - PullRequest
0 голосов
/ 28 октября 2019

Использование этой библиотеки JsonForm для создания более динамичной формы в React с использованием React Material-UI Renderers . Просматривая основную документацию, я вижу, что есть опора для ввода полей ReadOnly. Но когда я пытаюсь передать реквизит ReadOnly, текстовые вводы не получают корректно реквизит и позволяют мне взаимодействовать с полем, как будто оно не включено. Я пытался разместить readOnly в нескольких местах в схеме и в uiSchema, но ни одна из них не работает.

const jsonSchema = {
  type: 'object',
  properties: {
    details: {
      type: 'object',
      properties: {
        name: {
          type: 'string',
          readOnly: true,
        },
        address: {
          type: 'string',
          readOnly: true,
        },
      },
      required: ['company', 'name'],
      readOnly: true,
    },
    ...
  },
};
const jsonUiSchema = {
  type: 'VerticalLayout',
  elements: [
    {
      type: 'Group',
      label: 'Details',
      elements: [
        {
          type: 'HorizontalLayout',
          elements: [
            {
              type: 'Control',
              scope: '#/properties/issuerDetails/properties/name',
              readOnly: true,
            },
            {
              type: 'Control',
              scope: '#/properties/issuerDetails/properties/address',
              readOnly: true,
            },
          ],
          readOnly: true,
        },
      ],
      readOnly: true,
    },
    ...
  ],
};

Работает ли эта функциональность и в React Material-UI Renderers? Куда мне нужно поместить опору, чтобы она нормально функционировала?

...