我在我的有角项目中使用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属性,是否有办法获得这种行为?
forEachNode((node, index))
然后取消选中该节点。
您可以使用以下方法完成
gridApi.forEachNode(node => node.setSelected(false));
根据documentation,这将不会忽略任何排序或过滤的节点。
迭代网格中的每个节点(行)并调用回调对于每个节点。这项工作与广告上的'forEach'方法相似JavaScript数组。每个节点都会调用此方法,而忽略任何节点在网格内应用的过滤或排序。如果使用无限行模型,然后为页面缓存中加载的每个页面调用。