有没有一种方法可以搜索(而不是FILTER)AG-GRID中的第一个匹配行



我想要实现一个SEARCH BOX,它将网格指针(所选行(移动到搜索条件的第一个匹配项。我不想过滤网格只显示那些匹配。我希望所有活动行都保持活动状态(无论是所有记录还是搜索时处于活动状态的任何筛选条件(。关键是,我只希望搜索结果更改网格中的ROW SELECTED,并且只更改为第一个匹配项,而不更改过滤条件。AG-GRID似乎将SEARCH和FILTER混合在一起,就好像它们是同一回事,而且它们肯定不是同一回事。如有任何帮助或指导,我们将不胜感激。

您可以通过以下方式实现:

  • 通过api.forEachNode在所有网格节点上迭代,以找到与搜索文本匹配的节点并将其存储在阵列中
  • 取数组的第一项,调用node.setSelected(true)来选择节点。您也可以通过调用api.ensureIndexVisibleapi.ensureNodeVisible滚动到该节点的rowIndex:https://www.ag-grid.com/javascript-grid/grid-api/#reference-滚动

请参阅实现此功能的示例:https://plnkr.co/edit/1x8NobmsGoHVTVUS

最新更新