У меня есть простой рендерер ячеек, который возвращает значок:
import React from 'react'
function ActionRenderer(params) {
const editRedirect = (e) =>{
console.log("Clicked");
}
return (
<div>
<span class="actionIcons editIcon">
<i onClick={editRedirect} class="fas fa-edit" href="/details"></i>
</span>
</div>
)
}
export default ActionRenderer
Когда я создаю свой компонент AgGrid, я также определил событие onRowClicked
.
<AgGridReact
columnDefs={columnDefs}
defaultColDef={{ width: 160 }}
rowData={rowData}
frameworkComponents={frameworkComponents}
onRowClicked={rowClicked}
></AgGridReact>
В результате на мои значки нельзя нажимать, а на строку под ними -. Как сделать так, чтобы значки можно было нажимать, но если щелкнуть строку за пределами значков, тогда функция rowClicked
запускается? Другими словами, щелчок по строке перекрывает мой щелчок по значку, и я должен был это изменить.
const frameworkComponents = {
// buttonRenderer: ButtonRenderer,
progressBarRenderer: ProgressBarRenderer,
actionRenderer: ActionRenderer,
}
const columnDefs = [
{
headerName: 'Full Name',
field: 'name',
unSortIcon: true,
sortable: true,
filter: true,
lockPosition: true,
},
{
headerName: 'Actions',
field: 'actions',
width: 140,
lockPosition: true,
cellRenderer: 'actionRenderer',
},
]
<button></button>
, все будет работать нормально. Я не знаю, что делать дальше. Спасибо за попытку помочь! - person shurup   schedule 29.04.2020