在 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中的模态