如何判断用户是否选择了行?

时间:2018-08-23 18:11:33

标签: ag-grid

let gridOptions = {
  ...
  onRowSelected: (e) => {
    console.log('onRowSelected: ', e);
  },
  ...
}

当网格准备就绪时,我使用它的API对象和forEachNode来预选一些复选框。每个预先选择的检查都会导致我的onRowSelected被调用。另外,我的表正在使用分组,并且我将groupSelectsChildren设置为true。当选择一个组时,我会呼叫该组及其每个孩子的onRowSelected。如果用户选择了一个组中的所有单个行,那么我也会收到一个事件,该事件会导致该组行被选中。

我想知道用户是否单击了一个组,但我不希望为每个孩子触发所有事件。当我使用node.setSelected(true)预检查行时,我也不想触发该事件。单击所有子行会触发一个事件,使该组行成为选中状态。我怎么知道这些调用中的哪些是由用户引起的,哪些调用是程序性的(由我还是由网格本身)?

0 个答案:

没有答案