#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} />