I would recommend you write a function and call it in a template and encode the logic in it. The following is an example.
$(gridId).kendoGrid({ dataSource: { data: datasource }, scrollable: true, sortable: true, resizable: true, columns: [ { field: "MetricName", title: "Metric", width: "130px" }, { field: "OnTrack", title: "On Track", template:'#:changeTemplate(OnTrack)#', width: "130px", attributes: { style: "text-align: center !important;" } }, { field: "CurrentAmount", title: "Current", template: '$ #:parseFloat(CurrentAmount).toFixed(2)#', width: "130px" }, { field: "RequiredAmount", title: "Required", template: '$ #:parseFloat(RequiredAmount).toFixed(2)#', width: "130px" } ] }); function changeTemplate(value) { Conditions depending on Your Business Logic if () return "HTML Here"; else return "HTML Here"; }
source share