在 Ag-Grid 中,快速筛选器默认会对不可见列进行筛选。如果你希望快速筛选器只对可见列进行筛选,可以通过以下代码示例来实现:
getQuickFilterText 方法。该方法用于获取该列的快速筛选文本。如果列可见,则返回该列的数据;否则返回空字符串。var columnDefs = [
{
headerName: "Column 1",
field: "column1",
getQuickFilterText: function(params) {
if (params.column.isVisible()) {
return params.value;
} else {
return '';
}
}
},
// 其他列定义...
];
gridOptions 中设置 defaultColDef 属性,指定所有列的默认属性,包括 getQuickFilterText 方法。var gridOptions = {
// 其他 gridOptions...
defaultColDef: {
getQuickFilterText: function(params) {
if (params.column.isVisible()) {
return params.value;
} else {
return '';
}
}
}
};
这样,当你使用快速筛选器时,只会对可见列进行筛选,不可见列将被忽略。
上一篇:ag-grid中的合并表头
下一篇:Ag-grid中的模态