Как я могу исключить идентификаторы с помощью фильтра ReferenceInput администратора React?

При использовании ReferenceInput мы можем использовать такой фильтр.

<ReferenceInput source = "company_id" reference = "companies"  filter = {{ ids: [1, 2, 3}} >
    <AutocompleteInput label = "Employer" />
</ReferenceInput>

Это вернет компании с идентификатором 1, 2 или 3 во вводе автозаполнения.

Однако мое требование состоит в том, чтобы отфильтровать некоторые идентификаторы, например (идентификаторы не в [1, 2, 3]). Я не уверен, как я могу использовать такой фильтр здесь.

Каковы ваши требования к исключению? Ваш вопрос не очень конкретен.

isherwood 25.11.2022 16:29
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
1
1
109
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Нет правила применения операторов в фильтрах в react-admin (подробнее см. https://marmelab.com/react-admin/FilteringTutorial.html#filter-operators). Фильтр передается dataProvider.getList(), поэтому ответственность за обработку этих операторов лежит на вашем поставщике данных.

Вы могли бы, например. установите фильтр с именем ids_not_in в вашем вводе:

<ReferenceInput source = "company_id" reference = "companies"  filter = {{ ids_not_in: [1, 2, 3}} >
    <AutocompleteInput label = "Employer" />
</ReferenceInput>

Затем в вашем dataProvider переведите этот фильтр на операторы, понятные вашему API.

Другие вопросы по теме