具有多个条件的 ag-grid gridApi.setFilterModel() 模型 [angular6]

Posted

技术标签:

【中文标题】具有多个条件的 ag-grid gridApi.setFilterModel() 模型 [angular6]【英文标题】:ag-grid gridApi.setFilterModel() model with multiple conditions [angular6] 【发布时间】:2019-02-09 22:50:24 【问题描述】:

我想根据一组规则过滤我的表格。我发现这可以通过过滤器模型和条件来实现。我试图堆叠条件,但这似乎不起作用。例如

这行得通

Filter = 
    columnName: 
        condition1 : 
            type: 'contains',
            filter: 'searchstring1',
        ,
        operator: 'AND',
        condition2 : 
            type: 'contains',
            filter: 'searchstring2',
        ,
    ,
;

这不起作用。

Filter = 
    columnName: 
      condition1 : 
        condition1 : 
          type: 'contains',
          filter: 'searchstring1',
        ,
        operator: 'AND',
        condition2 : 
          type: 'contains',
          filter: 'searchstring2',
        ,
      ,
      operator: 'OR',
      condition2: 
        type: 'contains',
        filter: 'searchstring3
      
    
  ;

对于我想要实现的目标有什么建议或解决方法吗?我有兴趣将它们堆叠起来,这样我就可以拥有大概 4 个条件1。

【问题讨论】:

【参考方案1】:

我有同样的问题,在检查了 ag-grid 源之后,我发现这目前是不可能的 - condition1condition2 是硬编码的。

我的解决方法是创建一个布尔类型的隐藏列,其中包含这些多个条件的结果,并在后端计算值并对其进行过滤。

【讨论】:

以上是关于具有多个条件的 ag-grid gridApi.setFilterModel() 模型 [angular6]的主要内容,如果未能解决你的问题,请参考以下文章

Ag-grid isRowSelectable 条件不激活

我想根据条件在 ag-grid 中选择行(复选框)

AG-Grid:根据条件在网格中显示某些“动作”按钮

具有 Angular 6 导出功能的 ag-grid 20

Ag-grid - 具有自定义单元格编辑器时是不是忽略值解析器?

调整单个页面中多个 ag-grid 实例的所有列的大小