如何在特定列的标题单元格中显示筛选列的短语?
假设我用"USA"过滤Country列,标题单元格变为Country (USA)。
我试着用angular检查器检查作用域,但找不到任何与确切的过滤器短语相关的内容。
当你定义你的列定义,而不是设置一个静态值的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();