#filtering #ag-grid #server-side
#фильтрация #сеточный сеточный #на стороне сервера
Вопрос:
Я просто хочу проверить, возможно ли указывать значения setFilter при обратном вызове в виде сложных объектов вместо массива строк. Причина, по которой нам нужно, чтобы setFilter содержал сложные объекты, заключается в том, что мы используем фильтрацию на стороне сервера, и мы хотели бы показывать метки в фильтре, но отправлять обратно ключи на сервер для выполнения фильтрации. Если у нас есть, например, такие объекты, как {name: ‘some name’, id: 1}, мы хотели бы показать ‘some name’ в пользовательском интерфейсе фильтра, но когда этот фильтр выбран, нам нужен связанный идентификатор (в данном случае 1).
Просматривая исходный код setFilter и соответствующую модель, кажется, что это невозможно.
Может быть, я упускаю из виду, что это может сработать?
ag-Grid версия 23.2.0
Ответ №1:
У меня точно такая же проблема, из интерфейса это кажется невозможным из-за ожидаемых string[]
значений
interface SetFilterValuesFuncParams {
// The function to call with the values to load into the filter once they are ready
success: (values: string[]) => void;
// The column definition object from which the set filter is invoked
colDef: ColDef;
}
Комментарии:
1. Это невозможно, вам нужно будет реализовать свою версию.