Отправить форму с пользовательской кнопки - PullRequest
0 голосов
/ 14 февраля 2020

Я настраиваю форму создания / редактирования сущностей в response-admin, где будут дочерние сущности. Модальный пример с реакции администратора не будет работать для меня, так как в конечном итоге мне понадобится сделать это несколькими слоями, но я использовал ту же базу кода, чтобы добавить кнопку рядом с дочерним полем. (https://marmelab.com/react-admin/AdvancedTutorials.html)

Мне нужно, чтобы форму можно было сохранять как обычно, но эта дополнительная кнопка внутри формы должна сохранить объект, а затем перенаправить на какую-либо страницу.

ModifierCreate. js:

const ModifierCreate = (props) => (
    <Create {...props}>
        <SimpleForm handleSubmit={values => submitHandler(values)}>
            <TextInput source="name" sortable="false"/>

            <ModifierReferenceInput {...props}
              source="dataPoint"
              reference="data_points"
              perPage={10000}
            />

        </SimpleForm>
    </Create>
);

handleSubmit в SimpleForm работает точно так, как мне нужно, но это при отправке основной формы, тогда как мне нужна эта функциональность в пользовательской кнопке .

ModifierReferenceInput. js:

const ModifierReferenceInput = props => (
    <Fragment>
        <ReferenceInput {...props}>
            <SelectInput optionText="name" />
        </ReferenceInput>

        <ModifierQuickCreateButton {...props}/>
    </Fragment>
);

ModifierQuickCreateButton. js:

render() {
        return (
            <Fragment>
                <SaveButton onClick={this.handleClick} label="Create" variant="flat" ></SaveButton>
            </Fragment>
        );
    }

Is Есть ли способ изменить handleSubmit на форме из ModifierReferenceInput, который содержит пользовательскую кнопку?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...