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

时间:2018-09-04 21:23:14

标签: angular6 ag-grid ag-grid-ng2

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

这有效

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 个答案:

答案 0 :(得分:0)

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

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