Вы можете использовать обратный вызов postProcessPopup
(см. Документацию здесь ). Этот обратный вызов вызывается каждый раз, когда вы нажимаете на значок фильтра.
Добавьте ваш обратный вызов в ваш HTML:
[postProcessPopup]="postProcessPopup"
Затем создайте postProcessPopup
функцию:
this.postProcessPopup = function(params) {
if (params.column.colDef.field === 'name')
{
var athleteFilter = this.gridApi.getFilterInstance('name');
athleteFilter.selectEverything();
this.gridApi.onFilterChanged();
}
}.bind(this);
Если значок фильтра щелчка предназначен для поля name
, затем выберите все для этого фильтра, а затем вызовите функцию onFilterChanged
на gridApi
, чтобы убедиться, что он обновляется.
Вы можете увидеть работающий Плункер здесь (попробуйте отфильтровать поле "Атлет").
Дополнительную документацию по API фильтра можно найти здесь .