Если вы используете Kendo ASP.NET, добавьте ClientTemplate
для статуса столбца:
@(Html.Kendo().Grid<Kendo.Mvc.Examples.Models.CustomerViewModel>()
.Name("grid")
.Columns(columns =>
{
columns.Bound("Status").ClientTemplate("#if(Status == 1 || Status == 2 ){# Good #}else{# <input type=button value=apply onclick=CallAnyJSFunction() /> #}#");
...
Если вы используете Kendo UI JS,
<script>
$("#grid").kendoGrid({
columns: [ {
field: "Status",
template: "#if(Status == 1 || Status == 2 ){# Good #}else{# <input type=button value=apply onclick=CallAnyJSFunction() /> #}#"
}],
...
});
</script>
Также,Вы можете обернуть логику в функцию javascript и вызвать ее из шаблона следующим образом.
function setStatus(status) {
switch (status) {
case 1:
return "Good";
break;
case 2:
return "Good";
break;
case 3:
return "<input type=button value=apply onclick=CallAnyJSFunction() />";
break;
}
}
columns.Bound("Status").ClientTemplate("#= setStatus(Status) #");
или
template: "#= setStatus(Status) #"