Вам не нужно настраивать средство визуализации ячеек, если вы просто хотите отображать длинный текст. Единственное, что вам нужно сделать, это добавить 2 свойства ниже в свой ColDef
{
...
autoHeight: true,
cellStyle: { "white-space": "normal" }
},
Но поскольку эти свойства применяются только к столбцам с длинным текстом, вы можете извлечь его в именованный тип столбца, чтобы его можно было повторно использовать.
const columnTypes = {
longText: {
width: 300,
autoHeight: true,
cellStyle: { "white-space": "normal" }
}
};
const columnDefs = [
{
headerName: "Content",
field: "content",
type: "longText"
},
{
headerName: "Description",
field: "description",
type: "longText"
},
]
И передайте эти реквизиты в свой метод рендеринга
<AgGridReact
columnDefs={columnDefs}
columnTypes={columnTypes}
...
/>
Чтобы указать AgGrid обновить высоту определенной строки, например, после изменения содержимого, вы можете использовать RowNode.setRowHeight(null)
onCellValueChanged={(e) => {
e.node.setRowHeight(null);
gridApi.onRowHeightChanged(); // apply row height transaction
}}
Живая демонстрация
person
NearHuscarl
schedule
10.09.2020