使用 AG Grid api 事件侦听器来确定最后是否选择/取消选择了单行

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

我正在处理 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
对象不包含我可以用来确定的信息。

reactjs ag-grid
© www.soinside.com 2019 - 2024. All rights reserved.