【问题标题】:ag-grid Master/Detail apply external filter to detail gridsag-grid Master/Detail 将外部过滤器应用于详细信息网格
【发布时间】:2018-07-26 18:56:59
【问题描述】:

我有几个正在使用的 ag 网格,它们设置为 Master/Detail。我在主服务器上有一个外部过滤器设置,效果很好我可以将它扩展到细节网格,但遇到了几个问题:

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

下面的代码是我目前仅处理细节网格的代码,但这似乎很慢(plunker: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);
        })
      });
  }

【问题讨论】:

    标签: ag-grid ag-grid-react


    【解决方案1】:

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

    1) 在调用 quickFilter 函数之前,使用网格事件 expandOrCollapse 展开所有细节网格,因为它在展开状态时会以某种方式进行过滤。

    2) 搜索过滤框为空时折叠网格,并有交叉标记将其清空。

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

    【讨论】:

    • 这不是答案。
    猜你喜欢
    • 1970-01-01
    • 2016-07-05
    • 1970-01-01
    • 2020-06-12
    • 2019-08-28
    • 2019-11-20
    • 2020-11-04
    • 2019-01-28
    • 2020-07-03
    相关资源
    最近更新 更多