Можно ли ссылаться на другое поле, кроме поля id, в сообщениях и заголовках? - PullRequest
1 голос
/ 24 июня 2019

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

Я знаю, как настроить текст сообщений и заголовков.Однако я не знаю, как получить доступ к другим полям, кроме параметра id, при создании текстового сообщения.

Возможно ли это, или мне нужно анонимизировать сообщения, чтобы не включать ссылку на фактическую запись?

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

1 Ответ

0 голосов
/ 25 июня 2019

В заголовках страниц вы можете использовать любое поле из записи: https://marmelab.com/react-admin/Show.html#page-title

const PostTitle = ({ record }) => {
    return <span>Post {record ? `"${record.title}"` : ''}</span>;
};

export const PostShow = (props) => (
    <Show title={<PostTitle />} {...props}>
        ...
    </Show>
);

В диалоговом окне подтверждения удаления теперь невозможно изменить поле идентификатора на другое, на мой взгляд этоВозможность только в разработке: https://github.com/marmelab/react-admin/blob/master/packages/ra-ui-materialui/src/button/DeleteWithConfirmButton.js

...