Используя Ag-Grid с AngularJS, цель состоит в том, чтобы отфильтровать столбец с определенным выбором. Например, у меня есть столбец Статус с возможными значениями valid
и invalid
. В этом столбце используется шаблон ячейки, в котором отображаются значки: галочка для valid
и крестик для invalid
. При использовании шаблона ячейки заголовок фильтра не предлагает значений, найденных в данных, для этого столбца в качестве параметров.
С Ui-Grid у нас была возможность использовать выбор внутри определения столбца с templateFields: ['valid', 'invalid']
, но с Ag-Grid, похоже, не существует эквивалента.
Другой альтернативой было использование настраиваемого фильтра, но проблема заключается в использовании его с фильтрацией на стороне сервера. К сожалению, кажется, что это невозможно по замыслу. В библиотеке Ag-Grid в execute()
функции FilterStage
мы можем видеть:
if (this.gridOptionsWrapper.isEnableServerSideFilter()) {
filterActive = false;
}
Это цель, которую нужно достичь, когда в фильтре доступен вход <select>
, а данные фильтруются по выбранному параметру: