[index.cshtml]
@{
var valueAccessor = "valueAccessorFn";
}
<ejs-grid id="Grid" dataSource="@ViewBag.DataSource" allowFiltering="true" allowExcelExport="true" allowPdfExport="true" toolbar="@(new List<string>() { "PdfExport", "ExcelExport" })" toolbarClick="toolbarClick" >
<e-grid-filterSettings type="Excel"></e-grid-filterSettings>
<e-grid-columns>
<e-grid-column field="OrderID" headerText="Order ID" width="150"></e-grid-column>
<e-grid-column field="CustomerID" headerText="Customer ID" width="150"></e-grid-column>
<e-grid-column field="Verified" headerText="Status" valueAccessor="valueAccessor" width="150" filter="@(new { itemTemplate="#itemTemplate" })" allowEditing="false"></e-grid-column>
<e-grid-column field="ShipCountry" headerText="Ship Country" width="150"></e-grid-column>
</e-grid-columns>
</ejs-grid>
---
<script>
function valueAccessorFn(field, data, column) {
var value = data[field]
if (value) {
return "Passed"
} else {
return "Failed"
}
}
</script>
|
[index.cshtml]
<ejs-grid id="Grid" dataSource="@ViewBag.DataSource" allowFiltering="true" allowExcelExport="true" allowPdfExport="true" toolbar="@(new List<string>() { "PdfExport", "ExcelExport" })" toolbarClick="toolbarClick" >
<e-grid-filterSettings type="Excel"></e-grid-filterSettings>
<e-grid-columns>
<e-grid-column field="OrderID" headerText="Order ID" width="150"></e-grid-column>
<e-grid-column field="CustomerID" headerText="Customer ID" width="150"></e-grid-column>
<e-grid-column field="Verified" headerText="Status" valueAccessor="valueAccessor" width="150" filter="@(new { itemTemplate="#itemTemplate" })" allowEditing="false"></e-grid-column>
<e-grid-column field="ShipCountry" headerText="Ship Country" width="150"></e-grid-column>
</e-grid-columns>
</ejs-grid>
<script id="itemTemplate" type="text/x-template">
<div>
${if(Verified)}
<span>Passed</span> ${else}
<span>Failed</span>
${/if}
</div>
</script>
|