let gridOptions = {
...
onRowSelected: (e) => {
console.log('onRowSelected: ', e);
},
...
}
当网格准备就绪时,我使用它的API对象和forEachNode
来预选一些复选框。每个预先选择的检查都会导致我的onRowSelected
被调用。另外,我的表正在使用分组,并且我将groupSelectsChildren
设置为true。当选择一个组时,我会呼叫该组及其每个孩子的onRowSelected
。如果用户选择了一个组中的所有单个行,那么我也会收到一个事件,该事件会导致该组行被选中。
我想知道用户是否单击了一个组,但我不希望为每个孩子触发所有事件。当我使用node.setSelected(true)
预检查行时,我也不想触发该事件。单击所有子行会触发一个事件,使该组行成为选中状态。我怎么知道这些调用中的哪些是由用户引起的,哪些调用是程序性的(由我还是由网格本身)?