代码之家  ›  专栏  ›  技术社区  ›  tmarois

如何使用ag网格跨多个列创建OR逻辑过滤器

  •  0
  • tmarois  · 技术社区  · 6 年前

    ag grid只促进使用基于 AND ,他们允许你这样做 AND/OR OR

    例如,如果我想为( Status1 = 5 Status1 = 6 Age > 30 ).

    第一组人目前可以工作,状态1等于5或6,但在年龄上做or是个问题,如何才能做到这一点?如果不需要额外的定制配置就可以实现吗?

    文档: https://www.ag-grid.com/javascript-grid-filtering/

    过滤示例: https://www.ag-grid.com/example.php#/filtering/1

    0 回复  |  直到 6 年前
        1
  •  0
  •   user2555515    6 年前

    • 定义另一列时,添加一个colId:“Active”;//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. 
        }
    
    
    推荐文章