React - AgGrid Предотвратить событие по умолчанию в Node.Selected (true) - PullRequest
0 голосов
/ 04 августа 2020

Есть ли способ предотвратить событие по умолчанию, если прагматически установить флажок с помощью метода node.Selected (true) в AgGrid-React? Я вызываю функцию OnRowSelected в событии Grid. Я не могу использовать событие onselectionchanged, так как хочу получить данные выбранной строки для применения моего logi c. Метод node.Selected (true) выполняет обратный вызов выбранного события, даже если пользователь не выбирает соответствующую строку.

AgGrid:

<AgGridReact
              modules={this.state.modules}
              columnDefs={this.state.columnDefs}              
              onRowSelected={params => {selectChild(params)}}
              onGridReady={this.onGridReady}              
              rowData={this.state.rowData}
            />

Функция, которая вызывает onRowSelected:

selectChild =(params) =>{
 const clientId = params.node.data.ClientId;

  if(params.node.IsSelected){
    
    api.forEachNode(function(rowNode, index) {

       if(clientId === rowNode.data.clientId){
           
          rowNode.setSelected(true);  // I want to prevent the default event here since it apply the logic 
                                      // related to this row even without user selecting it 
     }
});

}

}
...