Ag-сеточный установочный фильтр при фильтрации на стороне сервера

#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. Это невозможно, вам нужно будет реализовать свою версию.