Другой ресурс для отображения списка

#reactjs #react-admin

#reactjs #реагировать-администратор

Вопрос:

У меня есть таблица «заказы» со ссылкой на другую. Я создал sql-представление «v_orders» с полями для отображения из обеих таблиц.

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

Теперь у меня есть: <Resource name={"orders"} options={{ label: "Orders" }} key={"orders"} {...modelViews(Orders)} />

Чего я хочу: <Resource name={"orders"} listResourse={"v_orders"} options={{ label: "Orders" }} key={"orders"} {...modelViews(Orders)} />

Комментарии:

1. Что такое ваш сервер и не можете ли вы справиться с этим там?

Ответ №1:

React-admin не предоставляет способа делать то, что вы хотите. Используется противоположный подход: объекты из списка и представления редактирования ДОЛЖНЫ использовать одну и ту же схему, поскольку react-admin хранит их оба в общем хранилище.

Я предлагаю вам создать два ресурса и использовать пользовательскую кнопку создания и редактирования для ссылки из списка первого ресурса на формы создания и редактирования второго ресурса.

 <Resource name="orders" list={modelViews(Orders).list} />
<Resource name="v_orders" create={modelViews(Orders).create} edit={modelViews(Orders).edit} />