我想要实现一个SEARCH BOX,它将网格指针(所选行(移动到搜索条件的第一个匹配项。我不想过滤网格只显示那些匹配。我希望所有活动行都保持活动状态(无论是所有记录还是搜索时处于活动状态的任何筛选条件(。关键是,我只希望搜索结果更改网格中的ROW SELECTED,并且只更改为第一个匹配项,而不更改过滤条件。AG-GRID似乎将SEARCH和FILTER混合在一起,就好像它们是同一回事,而且它们肯定不是同一回事。如有任何帮助或指导,我们将不胜感激。
您可以通过以下方式实现:
- 通过
api.forEachNode
在所有网格节点上迭代,以找到与搜索文本匹配的节点并将其存储在阵列中 - 取数组的第一项,调用
node.setSelected(true)
来选择节点。您也可以通过调用api.ensureIndexVisible
或api.ensureNodeVisible
滚动到该节点的rowIndex
:https://www.ag-grid.com/javascript-grid/grid-api/#reference-滚动
请参阅实现此功能的示例:https://plnkr.co/edit/1x8NobmsGoHVTVUS