У меня есть таблица, заполненная элементами, которые содержат несколько различных полей, и я создал панель поиска, которую собираюсь использовать для поиска в таблице элементов с полями, которые соответствуют искомому термину. Это просто собирается применить фильтр к сетке с заданным термином. У меня получается, что я могу что-то набирать и искать по названию, но я хочу расширить это и иметь возможность искать любые поля в сетке.
Например, объект foo
может иметь поля Title
, Description
, ID
и Display Name
. Я могу создать подобный фильтр для явного поиска в таблице совпадений в поле Title
:
let newFilter = { field: "Title", operator: "contains", value: term };
, где term
- переменная, представляющая пользовательский ввод. И вот здесь я немного запутался в отношении того, что делать дальше: могу ли я каким-то образом создать один фильтр, который вместо использования жестко закодированного «Заголовка» в качестве поля ищет в любом из полей foo
соответствующий термин? Или мне нужно было бы создать 4 разных фильтра, по одному для каждого поля, а затем поставить на них знак 'или', указывающий сетку, чтобы показать результаты с термином из какого-либо из полей? Имеет ли это смысл?