我正在处理 Ag Grid 中的行质量操作:
const handleSelectionChanged = (event: SelectChangeEvent) => {
const { value } = event.target || { value: '' };
if (value === 'selectAll') {
api.forEachNode((node) => node.setSelected(true));
//...
}
if (value === 'deselectAll') {
api.forEachNode((node) => node.setSelected(false));
}
}
api.addEventListener('selectionChanged', handleSelectionChanged);
return (
<MenuItem
value="selectAll"
>
Select All
</MenuItem>
<MenuItem
value="deselectAll"
>
Deselect All
</MenuItem>
)
但是使用事件侦听器
api.addEventListener('selectionChanged', handleSelectionChanged)
,如何区分单个行/节点的选择/取消选择? api.getSelectedRows()
给我所有当前选择的。选择/取消选择单行时,如果不使用按钮,event
对象不包含我可以用来确定的信息。