Мы отключили оптимистический рендеринг для удаления, используя undoable={false}
в наших списках
<List title="Patient List">
<Datagrid rowClick="show">
<TextField label="Patient ID" source="patientID" />
<FunctionField label="Name" source="name" render={renderName()} />
<EditButton />
<DeleteButton undoable={false} />
</Datagrid>
</List>
Работает, как описано, за исключением того, что в этом месте кнопка Cancel
переводит пользователя на страницу отдельной записи.(например, «/ пациент / 1234567890 / показать»).Это имеет смысл для <Edit title={'Edit Patient Information'} undoable={false} {...props}>
, потому что нажатие кнопки отмены остается в форме редактирования.Но это не идеально для кнопки удаления в списке (что, я думаю, означает, что предполагаемого варианта использования для undoable={false}
нет в списке).Я знаю, что могу полностью удалить <DeleteButton undoable={false} />
из списка и выполнить следующие действия с массовыми действиями, которые обеспечат аналогичную функциональность
const PostBulkActionButtons = props => (
<Fragment>
<BulkDeleteButton {...props} undoable={false} />
</Fragment>
)
<List title="Patient List" bulkActionButtons={<PostBulkActionButtons />}>
<Datagrid rowClick="show">
...
</Datagrid>
</List>
Но клиент женат на идее кнопки удаления для каждогозапись в списке.Есть ли способ для меня контролировать путь кнопки Отмена в диалоговом окне подтверждения, которое отображается при undoable={false}
, или мне нужно будет создать собственный диалог подтверждения?Спасибо!