ag-grid只提倡使用基于过滤栏的 AND
他们允许你做AND/OR
但到目前为止,我还没有找到能够在单列中使用 OR
跨多个列。
例如,如果我想为(Status1 = 5
或 Status1 = 6
) 或 (Age > 30
).
第一组目前可以用,Status1等于5或6,但对年龄做OR是个问题,如何实现?如果没有大量额外的自定义配置,这是否可行?
假设你使用的是自定义过滤器,你可以做以下的事情。我以另一列 "Active "为例。
doesFilterPass(params: IDoesFilterPassParams): boolean {
const passesHere ... your filter logic
// Get the other filter.
const activeFilterPasses = this.api.getFilterInstance('Active').doesFilterPass(params);
return passesHere && activeFilterPasses; // Here it does AND filter between two columns.
}