Как обновить ReferenceManyField, оставаясь на странице?

Привет и спасибо заранее! Admin on Rest — отличная основа для быстрого создания простых администраторов REST. У меня есть сценарий, в котором я хотел бы отображать и редактировать связанные записи, не покидая родителя. например, редактирование параметров вопроса с множественным выбором из представления редактирования вопроса.

Мне удалось реализовать модальное диалоговое окно, которое позволяет мне создавать/редактировать параметры (передается как реквизит записи), однако я застрял в попытке обновить список параметров в представлении вопросов после того, как я успешно сохранил параметр .

Я относительно новичок в React. Был бы признателен за толчок в правильном направлении.


person AnttyC    schedule 27.04.2017    source источник


Ответы (1)


ReferenceManyField не предоставляет элементов управления фильтрацией или нумерацией страниц. Тем не менее, довольно просто создать некоторые из них. Начните с создания собственного компонента, взяв за основу ReferenceManyField. Сохраните страницу, отсортируйте и отфильтруйте как свойства. Добавьте методы, изменяющие эти свойства, и повторно запустите fetchReferences. Добавьте кнопки (разбивка на страницы, фильтрация и т. д.), которые запускают эти методы.

Но если вы новичок в React, это будет непросто. Я предлагаю вам сначала изучить React.

person François Zaninotto    schedule 05.05.2017
comment
Спасибо! используя ReferenceManyField в качестве базы, вы имеете в виду расширение его, как class ReferenceManyFieldWithRefresh extends ReferenceManyField, а затем вызов fetchReferences при необходимости? Есть ли какие-нибудь быстрые примеры расширения компонентов Admin on Rest, на которые я мог бы взглянуть? - person AnttyC; 09.05.2017
comment
Да, вы можете расширить или создать свой собственный класс, скопировав код. - person François Zaninotto; 11.05.2017