ag-grid取消所有选择仅适用于已过滤的项目

问题描述 投票:0回答:1

我在我的有角项目中使用ag-grid。我的其中一列使用复选框进行过滤,并具有搜索栏和全选复选框。如果在搜索内容时未选中“全选”框,则仅取消选择与搜索词匹配的项目,而不是所有内容。

这个问题已经在github上问了:https://github.com/ag-grid/ag-grid/issues/1559。在这里,给出了将selectAllOnminiFilter设置为false的答案。但是,在ag-grid的更新日志中,它说selectAllOnMiniFilter属性已删除:https://www.ag-grid.com/ag-grid-changelog/(键:AG-3383)

没有selectAllOnminiFilter属性,是否有办法获得这种行为?

angular ag-grid ag-grid-angular
1个回答
0
投票
forEachNode((node, index))

然后取消选中该节点。

您可以使用以下方法完成

gridApi.forEachNode(node => node.setSelected(false));

根据documentation,这将不会忽略任何排序或过滤的节点。

迭代网格中的每个节点(行)并调用回调对于每个节点。这项工作与广告上的'forEach'方法相似JavaScript数组。每个节点都会调用此方法,而忽略任何节点在网格内应用的过滤或排序。如果使用无限行模型,然后为页面缓存中加载的每个页面调用。

© www.soinside.com 2019 - 2024. All rights reserved.