Imaging a GridColumn field that is a simple object {name:"My Item", value: 123}. It would be great to be able to define properties of the object as what to display without having to build a custom renderer.
displayField/displayFunction as a callback function with the fieldName of the columns and the dataItem of the row as parameters
const nameDisplay = (field, dataItem) => {
return "some value"
}
...
<GridColumn field={"name"} displayFunction={nameDisplay}
Just wanted to include the current solution for re-using the built-in TD elements and editors and change only the content of the cells:
import { Grid, GridColumn as Column, GridToolbar, GridEditCell, GridCell, } from '@progress/kendo-react-grid';
const myCustomCell = (props) => { if (props.dataItem.inEdit) { return GridEditCell({ ...props, key: props.columnIndex }); } else { let defaultCell = GridCell({ ...props, key: props.columnIndex }); const children = 'custom content'; //here you can define the custom content of the cell return React.cloneElement(defaultCell, [props], [...children]); } }
<Column
field="UnitsInStock"
title="Units"
editor="numeric"
cell={myCustomCell}
/>
Regards,
Konstantin Dikov
Progress Telerik
Love the Telerik and Kendo UI products and believe more people should try them? Invite a fellow developer to become a Progress customer and each of you can get a $50 Amazon gift voucher.