Я настраиваю форму создания / редактирования сущностей в 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, который содержит пользовательскую кнопку?