ag-grid主/详细信息将外部过滤器应用于详细信息网格

时间:2018-07-26 18:57:00

标签: ag-grid ag-grid-react

我正在使用多个农业网格,将其设置为主/详细信息。我在主服务器上设置了一个外部过滤器设置,并且工作正常,我可以将其扩展到详细信息网格,但遇到几个问题:

  1. 该过滤器似乎仅适用于扩展节点。关闭并重新打开会重置数据,尽管过滤器可能仍具有值。
  2. 如果过滤器匹配细节但不匹配母版,我还没有找到让过滤器忽略母版的方法。
  3. 如何扩展细节匹配的母版。我想我需要使用一个超时时间,以使网格不会在每次按键时扩展和折叠,但是我不知道如何知道哪个网格具有匹配的数据。

下面的代码是我到目前为止仅用于处理明细表的代码,但这似乎很慢(插件:https://next.plnkr.co/edit/S1PNvugCbjPh55jI)。

onFilterTextBoxChanged() {
      // this.gridApi.setQuickFilter(document.getElementById('filter-text-box').value);

      this.gridApi.forEachNode(function(node) {
        console.log('node.detailNode', node)
          node.gridApi.forEachDetailGridInfo(function(detailGridApi){
            console.log('detailGridApi', detailGridApi);
          detailGridApi.api.setQuickFilter(document.getElementById('filter-text-box').value);
        })
      });
  }

1 个答案:

答案 0 :(得分:0)

对于过滤器框上发生的每个按键事件,只是一个建议->

1)在调用quickFilter函数之前,请使用grid事件expandOrCollapse扩展所有详细信息网格,因为它在处于扩展状态时会以某种方式进行过滤。

2)当搜索过滤器框为空时折叠网格,并带有叉号将其清空。

如果它不符合您的需求,请忽略。谢谢!