Как получить уведомление об имени столбца / типе фильтра, когда фильтр применяется к столбцу сетки ag - PullRequest
0 голосов
/ 13 января 2020

Я пытаюсь получить уведомление, когда я меняю фильтр / применяю фильтр к сетке ag. Ниже приведен код, который я попробовал.

В моем компоненте. html Я добавил (filterChanged) = 'filterChanged($event)' .

В component.ts мой код, как показано ниже,

filterChanged(params){
this.params =params; 
this.gridApi = params.api; // To access the grids API
this.gridColumnApi = params.columnApi;
var filterInstance = this.gridApi.filterManager.allFilters;
alert("Filter applied"+filterInstance);
}

Но здесь, в состоянии тревоги я получать как Object Object, понятия не имею, почему так. Может кто-нибудь, пожалуйста, помогите в этом.

Я ссылался на ссылку ниже -

[ ag grid: js: Как найти, какой фильтр применяется

1 Ответ

1 голос
/ 13 января 2020

filterInstance является объектом, и при использовании

alert("Filter applied"+filterInstance);

Javascript неявно преобразует его в строку, используя filterInstance.toString(), чтобы отобразить ее в браузере. Любой объект toString() даст вам [object Object], что не очень полезно. Если вы хотите просмотреть данные в формате JSON, вы можете использовать:

alert("Filter applied" + JSON.stringify(filterInstance));
...