канал admin-on-rest с государственной записью - PullRequest
0 голосов
/ 22 мая 2018

У меня есть DisabledInput как

<DisabledInput source="values" />

Но я хочу заполнить это поле переменной состояния.Потому что эта переменная состояния может меняться в зависимости от взаимодействия с пользователем.Точнее, на странице есть список, и когда пользователь добавляет новое значение в этот список, переменная состояния «значения» меняется как

«item1, item2, item3 ...», и я хочучтобы передать эту переменную состояния в качестве данных DisabledInput

this.state.values

Я не знаю, как это сделать.Может быть, есть способ, подобный следующему, но я не мог этого сделать

<DisabledInput source="values" record={this.state.values} />

Возможно ли это?

1 Ответ

0 голосов
/ 01 июня 2018

Я использовал ArrayInput следующим образом.Я не понял этот компонент раньше.

<SelectInput source='type'
            choices={[
                { name: 'String', id: 'string' },
                { name: 'Enum', id: 'enum' },
                { name: 'Decimal', id: 'decimal' }
            ]}
            onChange={event => {
                const type = Object.values(event).slice(0, -1).join('');
                this.setState({
                    listEditorVisible: type === 'enum',
                    regexEditorVisible: type === 'string',
                    decimalEditorVisible: type === 'decimal'
                });
            }}
/>
{this.state.listEditorVisible ?
    <ArrayInput source='values'>
        <SimpleFormIterator>
            <TextInput source='name' />
        </SimpleFormIterator>
    </ArrayInput>
    :
    null}
{this.state.decimalEditorVisible ?
    <div>
        <NumberInput source="min" /><br />
        <NumberInput source="max" /><br />
        <NumberInput source="res" /><br />
        <TextInput source="unit" />
    </div>
    :
    null}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...