2016-06-30 2 views
0

Как бы вы отображали фразу, которую вы фильтруете столбец внутри ячейки заголовка этого конкретного столбца?agGrid - отображать фразу фильтрации в заголовке столбца

Скажем, я фильтрую столбец Страна «США», а ячейка заголовка меняет страну (США).

Я попытался проверить область с помощью углового инспектора, но не смог найти ничего, что связано с точным фильтром.

+0

У вас возникли проблемы с получением значения написанную вами, например, «США» из поля ввода или вас проблемы с выбором правильной ячейки заголовка для изменения текста? – Zentryn

+0

Последнее, я уже знаю, как получить доступ к значению фильтра. – shaggeh

+0

Возможно, вы можете получить доступ к ячейке заголовка страны, выбрав элементы с классом «ag-header-cell-text» и проверив с помощью innerHTML, если выбранный элемент имеет текст «Страна». – Zentryn

ответ

0

Когда вы определили столбец Определение вместо установки headerName со статическим значением, вы можете установить headerValueGetter свойство, так что значение заголовка вычисляется

Например:

{ headerName: "Country", field: "country", editable: true, filter: 'text' }

становится

{ headerValueGetter : (params) => {return "Country" + FILTER_VALUE}, field: "country", editable: true, filter: 'text' }

Это сказанное можно просто обновить заголовок по требованию ...

var countryCol = gridOptions.columnApi.getColumn("country").getColDef(); colDef.headerName = "Country (USA)"; gridOptions.api.refreshHeader();

Смежные вопросы